簡単な掲示板を作りたいのですが、結局2日間勉強しただけなんです~
掲示板を書くためのHTMLを2ページだけ作りました。 🎜> PHP ページは、HTML 値を入力して渡すために使用されます。この PHP ページは、渡された値が空かどうか、またはメールの形式が正しいかどうかも判断します
正しければ、直接表示されます
書いてみて、自分の判断力が使いにくいことに気づきました。何が問題なのかわかりません
コードは次のとおりです
html インターフェイス コード:
メッセージ < body>
PHPインターフェースコードは次のとおりです:
< ?php
$mst =$_POST['mstit'];
if(isset($mst))
{
echo "メッセージタイトル";
}else{
echo $mst;
}
$msu =$_POST['msuser'];
if(isset($msu)){
echo "メッセージのユーザー名を入力してください";
exit
}
if(!preg_match("/^[a-zA-Z ]*$/",$msu)){
echo 「これは有効なユーザー名ではありません。文字を使用してください。 ";
}else{
echo $msu;
}
$maem =$_POST['maemail']; ($mean)){
echo " メールアドレスを入力してください"
exit
}
if(!preg_match("/([w-]+@[w-]+.[ w-]+)/",$maem)) {
echo "これは有効なメールではありません";
}else{
echo $maem;
}
$comt =$ _POST['コメント'];
if( isset($comt)){
echo "メッセージの内容を入力してください";
}else{
echo $comt; ?>
ディスカッションへの返信 (解決策)
if(isset($comt)){ // !isset
echo "メッセージの内容を入力してください";
}else{ echo $comt;
if(isset ($comt)){ //!isset
echo "メッセージの内容を入力してください";
}else{
echo $comt;
これはどういう意味ですか?
チェックされていない複数 (単一) ボタンを除く、フォーム内のすべての名前付きコントロールが送信されます
したがって、
$mst =$_POST['mstit'] を使用します
if (isset( $mst))
name=mstit が空かどうかを判断するのは間違っています
1. $_POST['mstit'] は値の有無に関係なく常に存在します
2. 空の場合だけです。プロンプト メッセージを出力します。ビジネス ロジックが逆になっています
この方法で変更できます