验证 $_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中文网其他相关文章!