0

フォーム変数が空かどうかを確認しようとしています。コードは変数$getsubject$getsubject$_POSTフォームに設定し、それらが空であるかどうかを確認してい"No Message"ます"No Subject"。私も試してみましたがisset、うまくいきませんでした。同じことを行うelseステートメントを設定しようとしましたが、変更されません。

$getsubject = $_POST['subject'];
$getmessage = $_POST['message'];

if(empty($getsubject)) {    
    $getsubject = "<No Subject>";
}

if(empty($getmessage)){ 
    $getmessage = "<No Message>";
}
4

3 に答える 3

0

フォームからのデータが存在するかどうかわからない場合は、変数を宣言する前に !isset を使用して確認する必要があります。

if(!isset($getsubject)) {    
    $getsubject = "<No Subject>";
}
else{
$getsubject = $_POST['subject'];
}

if(!isset($getmessage)){ 
    $getmessage = "<No Message>";
}
else{
$getmessage = $_POST['message'];
}

$_POST['subject'];たとえば、からのデータが存在しない可能性があり、それを宣言するとphpはエラーを返します

于 2013-11-04T20:06:01.197 に答える
-2

探している結果を html と組み合わせて表示するには、完全な if 条件を使用することをお勧めします。

IF subject has content then echo Great subject ELSE then echo No Subject END IF

IF message has content then echo メッセージありがとうございます ELSE then echo No メッセージが入力されました END IF

^これはコードではなく基本的なロジックです また、提出物から空白を削除するトリム php コードも調べてください。これにより、空白の応答やスペースが文字としてカウントされるのを防ぐことができます (文字間のスペースは削除されません)。

于 2013-11-04T19:04:12.353 に答える