发布日期:2018-03-26
If isset $_POST+ 查看更多
If isset $_POST
+ 查看更多
发布日期:2018-03-10 15:28
分类:PHP
浏览次数:151
我想把页面step2.php提交一个表单提交到页面step2_check.php。
step2_check.php 会检查输入的邮件地址是否有效。 如果有效,接着做一些事情,否则,做别的事情。 我不明白为什么,即使我发送一个空的表单,程序总会提示,它已经设置。 是哪里缺失或错误?
step2.php

step2_check.php:
if (isset($_POST["mail"])) { echo "Yes, mail is set"; }else{ echo "N0, mail is not set"; }
回答
改动如下:
if (isset($_POST["mail"]) && !empty($_POST["mail"])) { echo "Yes, mail is set"; }else{ echo "N0, mail is not set"; }
所以$ _POST始终设置,但其内容可能为空。
因为!empty()也会检查值是否设置,你也可以使用这个版本:
if (!empty($_POST["mail"])) { echo "Yes, mail is set"; }else{ echo "N0, mail is not set"; }