我想通过使用if语句来验证使用表单的输入。Php错误与IF语句和验证
if (isset($_POST['weekly-rate']))
{
$weekly_rate = $_POST['weekly-rate'];
if(!isset($_POST['weekly-rate']))
{
$error_messages[]= 'Weekly rate was not set';
}
else
{
$weekly_rateOK = true;
}
}
else
{
$error_messages[] = 'Weekly rate was not set...';
}
当我运行这个它给不给我我想要的输出,这是没有设置每周租金。我认为这是不正确的
if(!isset($_POST['weekly-rate']))
{
$error_messages[]= 'Weekly rate was not set';`
意思是,如果没有设置输入,运行错误消息,没有设置每周费率。
但是,所有我得到什么
不检查它是否设置。它总是*设置。检查它是否有*值*。 –
可能重复[Php if($ \ _ POST)vs if(isset($ \ _ POST))](http://stackoverflow.com/questions/34609086/php-if-post-vs-ifisset-post) –
John Conde,这是不正确的,它不是*总是*设置...只有当提交的浏览器设置它时才设置...如果没有形式/之前的任何输入,浏览器不能知道这个 –