私はphpが初めてで、これがここでの最初の投稿であるため、投稿を書くのも初めてです。スクリプトを使用してフォーム入力を検証しています。スクリプトの一部は次のとおりです。
$data=$_POST;
print_r($data);
if(($data['dm']="No") and (!empty($data['dmsince']))):
$error=$error." dm mismatch N";
endif;
if(($data['dm']="Yes") and (empty($data['dmsince']))):
$error=$error." dm mismatch Y";
endif;
if ($error):
print $error;
$error="";
print $form;
else:
print "OK";
$_POST['dm']
はいまたはいいえのいずれかとして、選択ステートメントを使用して受け入れています。
発生する問題は、フォームが処理されるときです。
$_POST['dm']='No'
と$_POST['dmsince']
空白です。としてエラーが発生し'dm mismatch Y'
ます。
$_POST['dm']
=Yes
として$_POST['dmsince']='some valid date'
エラーが発生し'dm mismatch N'
ます。
論理的には、これらの両方のケースでエラーが発生することはありません。無理矢理ループに突入しているようです。私もelseifで試しましたが、結果はありませんでした。このコードの何が問題になっていますか?