我想通過使用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,這是不正確的,它不是*總是*設置...只有當提交的瀏覽器設置它時才設置...如果沒有形式/之前的任何輸入,瀏覽器不能知道這個 –