$myitem = $_POST['item1'] ? myitem : NULL ;
这可能吗?我收到了错误Notice: Undefined index
我通过ajax使用对象项的调节数量。例如某些时候$ _POST ['item1']没有传递。
答案 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开发人员犯的错误,它隐藏在视线之内,让他们做恶梦!