[英]How to use the conditional operator on $_POST array in PHP?
$myitem = $_POST['item1'] ? myitem : NULL ;
這可能嗎? 我收到錯誤Notice: Undefined index
我用ajax使用條件數量的對象項。 例如,有時$ _POST ['item1']未通過。
將isset()
用於條件,並在問號后使用$_POST['item1']
。
$myitem = isset($_POST['item1']) ? $_POST['item1'] : NULL;
我建議您使用array_key_exists()
代替isset()
因為后者也會檢查該值! 例如,如果用戶在字段中輸入數字“ 0”,則isset()
和empty()
將返回false
而array_key_exists()
將返回true
。
您的代碼變為:
$myitem = array_key_exists($_POST['item1']) ? $_POST['item1'] : NULL ;
這是大多數新的PHP開發人員所犯的錯誤,它被視線隱藏起來,給他們帶來噩夢!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.