簡體   English   中英

如何在PHP的$ _POST數組上使用條件運算符?

[英]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()將返回falsearray_key_exists()將返回true

您的代碼變為:

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

這是大多數新的PHP開發人員所犯的錯誤,它被視線隱藏起來,給他們帶來噩夢!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM