正如标题所说,我试图弄清楚如何在提交按钮被点击后检查表单中是否有空条目。php检查表单是否提交空字段
if(isset($_POST['submit']) && ($selected == ''|| $text == '' || $email == ''))
{
// *do things*
}
else{
//*more things*
}
这是不正确的?
正如标题所说,我试图弄清楚如何在提交按钮被点击后检查表单中是否有空条目。php检查表单是否提交空字段
if(isset($_POST['submit']) && ($selected == ''|| $text == '' || $email == ''))
{
// *do things*
}
else{
//*more things*
}
这是不正确的?
您可以像处理提交按钮一样引用它们。
即:$_POST['input_name']
从那里检查,使用适当的函数:isset()
,empty()
,is_null()
(虽然表单变量很少遇到如null
)
我也建议你阅读了上PHP external variables。
你可以做的是循环$ _POST变量。排除那些你不感兴趣,并进行类似:
$allIsOk = true;
foreach ($_POST as $index => $value) {
if (strlen($value)<1) {
$allIsOk = false;
}
}
...然后你做出你的选择上$ allIsOk。
这种做法是出于两个原因:
当然,这仅仅是想法。检查文件总是明智的。另外,你可以用一个array_walk调用来替换foreach循环,以使事情变得更加奇特(尤其是从PHP 5.3开始)。 ;-)
祝你好运!
PS此外,要确定您的脚本是否已被POST操作调用,而不是考虑提交元素,我建议您使用$ _SERVER全局。 http://php.net/manual/en/reserved.variables.server.php只需检查'REQUEST_METHOD'参数。
所以,你可能有:
if ('POST' == $_SERVER['REQUEST_METHOD']) {
// It's ok for these to be null - or empty
$exclude = array('submit', 'other_param');
$allIsOk = true;
foreach ($_POST as $index => $value) {
if (!in_array($index, $exclude) && strlen($value)<1) {
$allIsOk = false;
}
}
}
if ($allIsOk) {
// Do Something
} else {
// Do Something Else
}
$选择,$电子邮件,$文本是一个表单输入? –
可能需要发布一些更多的代码 –
对不起,因为他们是已经被检索的输入,但是这段代码什么也没做。 – Sam