如何在PHP中的$ _POST数组上使用条件运算符?

时间:2014-02-25 08:40:14

标签: php

$myitem = $_POST['item1'] ? myitem : NULL ;
这可能吗?我收到了错误Notice: Undefined index

我通过ajax使用对象项的调节数量。例如某些时候$ _POST ['item1']没有传递。

2 个答案:

答案 0 :(得分:9)

对条件使用isset(),在问号后使用$_POST['item1']

$myitem = isset($_POST['item1']) ? $_POST['item1'] : NULL;

答案 1 :(得分:0)

我建议您使用array_key_exists()代替isset(),因为后者也会检查值!例如,如果用户在字段中输入数字“0”,isset()empty()将返回false,而array_key_exists()将返回true

您的代码变为:

$myitem = array_key_exists($_POST['item1']) ? $_POST['item1'] : NULL ;

这是大多数新PHP开发人员犯的错误,它隐藏在视线之内,让他们做恶梦!