
フォームに a または b または c または d を入力して送信した場合に「正解です」と表示しようとしています。
$nr = 1408;
$ant1 = ('a');
$ant2 = ('b');
$ant3 = ('c');
$ant4 = ('d');
$ant = htmlspecialchars(@$_POST['antwort']);
if (($ant == $ant1 or $ant == $ant2 or $ant == $ant3 or $ant == $ant4) and ($score_line[2] < $nr)){
print "正解です";
}
a または b を入力するとうまくいきますが、c と d はだめです。
どのようにしたらよいか、お教えください。よろしくお願いします。
$score_line[2] は テキストファイルから読み込んだ数値です。
No.1ベストアンサー
- 回答日時:
なにかタイプミスじゃないですか?cでもdでもいけそうですけど
>($ant == $ant1 or $ant == $ant2 or $ant == $ant3 or $ant == $ant4)
ちなみにこう書くこともできます
in_array($ant,array($ant1,$ant2,$ant3,$ant4))
($ant == $ant1 or $ant == $ant2 or $ant == $ant3 or $ant == $ant4)
を
in_array($ant,array($ant1,$ant2,$ant3,$ant4))
と書き換えたら、できました。大助かりです。ありがとうございました。
No.2
- 回答日時:
$_POST['antwort'] = "a";
$ant_arrya = array(1=>"a","b","c","d");
$ant = htmlspecialchars($_POST['antwort']);
if(array_search($ant,$ant_arrya)){
echo("正解です");
}else{
echo("不正解です");
}
こんな感じ。
これで正常に動いているんで、
$nr = 1408;
$_POST['antwort'] = "a";
$ant_arrya = array(1=>"a","b","c","d");
$ant = htmlspecialchars($_POST['antwort']);
if((array_search($ant,$ant_arrya)) && ($score_line[2] < $nr)){
echo("正解です");
}else{
echo("不正解です");
}
・・・
($score_line[2] < $nr)この辺が正しく動作しているのであれば、こんなんで動くはずデス。
ちなみに、元々書かれているソースもそんなに大ハズレな箇所は見られんので
結局
($score_line[2] < $nr)
の辺に問題があるように思えますけど、ね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpのheader("Location:#pos")...
-
セッション関数を使わずにファ...
-
SplFileObject を利用したとき...
-
PHP8でWarning:Undefined varia...
-
PHP8を使うと、大量のWarningが...
-
フォームで戻った際に入力済み...
-
PHPで画像の渡しが上手く行きま...
-
$filePath = './user_img/' . $...
-
php ラジオボタン
-
composerをインストールしたい...
-
phpの問い合わせフォームを作っ...
-
marginの値でマイナス値を設定...
-
submitで思うようにページが遷...
-
HTML PHP ラジオボタンのイベント
-
php でqiitaのサイトにあったフ...
-
PHPの勉強してます。 配列のと...
-
BASIC認証のフォームをデザイン...
-
アップロードファイルを表示す...
-
複数のパソコンの中の1つのパソ...
-
返信機能のツリー構造の深さを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウンメニューにDBの内容...
-
順位を付ける時のスコアの重複...
-
cakephp2.6でfindを使い合計値...
-
「ローマ字 -> ひらがな」へPHP...
-
Zend_Form_Element_Hash
-
xmlからphpで出力したデータを...
-
1~100の数字の9の倍数だけ同じ...
-
月一覧を取得するには?(20120...
-
codeigniterのページネーション...
-
file_get_contentsなどでrefere...
-
PHP 別ドメインへのファイル保存法
-
file_existsでファイル名の部分...
-
配列をループでたくさん宣言し...
-
C言語の配列をPush(追加)する...
-
Resource id #3 と表示されま...
-
foreachで上限回数指定方法また...
-
マッチング処理(1:N)
-
CArrayのソート
-
PHPのカッコ[ ]の使い方について
-
String だと「 ByRef引数の型が...
おすすめ情報