驗證 $_POST 是否存在
在 PHP 中處理表單提交時,檢查預期的 $_POST 變數是否存在至關重要。這允許您處理輸入並相應地產生所需的回應。
使用 isset() 檢查 $_POST 是否存在
要檢查特定的 $_POST 變數是否存在,您可以利用 isset() 函數。例如,如果要驗證 $_POST['fromPerson'] 是否存在,可以使用:
<code class="php">if( isset($_POST['fromPerson']) ) { // Code to execute if $_POST['fromPerson'] exists }</code>
如果 if 語句中的程式碼被執行,則表示 $_POST ['fromPerson'] 變數存在。然後,您可以繼續執行任何必要的操作,例如清理輸入或在進一步計算中使用它。
原始程式碼修改
在原始程式碼中,您嘗試使用 if ! 檢查 fromPerson() 函數中是否存在 $_POST['fromPerson']句法。然而,這個語法是不正確的,並且總是評估為 true。正確的語法應該是:
<code class="php">if( !isset($_POST['fromPerson']) ) { print ''; }</code>
但是,使用函數進行此簡單檢查是不必要的,並且可能會導致混亂。相反,您可以直接將存在檢查合併到字串賦值中:
<code class="php">$fromPerson = isset($_POST['fromPerson']) ? '+from%3A'.$_POST['fromPerson'] : '';</code>
此程式碼檢查 $_POST['fromPerson'] 是否存在,如果存在,則將其值指派給 $fromPerson。否則,它將空字串指派給 $fromPerson。這簡化了邏輯並避免了單獨函數的需要。
請記住,在存取 $_POST 變數的值之前始終檢查它們是否存在,以避免錯誤並確保正確處理輸入。
以上是PHP中如何有效驗證$_POST變數是否存在?的詳細內容。更多資訊請關注PHP中文網其他相關文章!