次のスクリプトは、date_enabled が 2 で、3 つの変数のいずれかが空の場合にエラーを生成する必要があります。たとえば、日が空の場合、スクリプトはまだ文をエコーしません。誰かが問題を見ていますか?
$year = $_POST['date-year'];
$month = $_POST['date-month'];
$day = $_POST['date-day'];
$date_enabled = 2;
if ((($date_enabled ==2)) && ((empty($year) || empty($day) || empty($month)))){
echo "You didn't enter a valid date";
}
更新 - 次のスクリプトを実行すると、エコーが返されます: その空 その空 (関数)。これは、 @Expert System のアドバイスのために作成した空と関数 isEmpty も機能することを意味します。
if (empty($day)){
echo "its empty";
}
if (!isset($day)){
echo "its not set";
}
if (isEmpty($day)){
echo "its empty (function)";
}
UPDATE AGAIN - 上記のスクリプトは正しく動作します。問題は私のフォームにあります。現在は問題なく動作しており、ご協力いただきありがとうございます。