if文を使用して、フォームを使用して入力を検証しようとしています。IF文と検証によるPHPエラー
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)とif(isset($ \ _ POST)]の重複している可能性があります(http://stackoverflow.com/questions/34609086/php-if-post-vs-ifisset-post) –
Johnコンデ、これは真実ではなく、常に設定されているわけではありません...提出されたブラウザがそれを設定している場合にのみ設定されます。フォーム/前の入力がなかった場合、ブラウザはこれを知ることができません –