フォームに 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で質問しましょう!
似たような質問が見つかりました
- 英語 There are various anatomical and mucogingival cond 3 2022/05/05 10:28
- 英語 If you reach for food to relive stress or to remov 2 2022/05/15 13:55
- 英語 英語の冠詞の使い方について 5 2022/12/05 08:17
- 数学 大学数学 代数学の問題です。 もしわかる方がいらっしゃいましたらぜひ教えてください。 宜しくお願いし 1 2022/11/30 13:34
- 英語 "an amount of"の意味等について 2 2023/06/13 12:19
- 英語 英文の添削お願いします。【長文です。】 マッチングアプリで相手を言い負かしている時のやつです。 色々 1 2023/07/01 02:12
- その他(教育・科学・学問) エクセル関数について 2 2022/12/23 08:59
- 英語 Amongst the useful and reliable information that w 2 2022/05/27 01:15
- 英語 この英語の一部おかしくありませんか? 3 2023/01/09 10:43
- オープンソース PythonのExperimentに関する質問です 1 2022/12/05 08:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
こちらはただの直列処理ですか?
-
PHPでこのコード自体に意味は無...
-
PHP一覧表示した項目にリンクを...
-
PHPSpreadsheetを使って関数を...
-
アップロード画像数でCSSを分け...
-
ワードプレスサイト PHP8.0.25...
-
入力フォームの空白や改行を制...
-
オススメのプログラミングスク...
-
htmlのエラーについて(デバッグ)
-
SFTPなどは使わないホームペー...
-
php 完了画面の送信メールのコ...
-
phpでPEAR::DBを使っているので...
-
index.phpって何ですか? 具体...
-
PHP8を使うと、大量のWarningが...
-
掲示板のセキュリティについて...
-
メールフォームのタイトルが文...
-
php 入力画面から確認表示画面...
-
ワードプレスプラグイン MW WP ...
-
phpのメールフォームの完了画面...
-
PHPとHTML+Xamppの掲示板で画像...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウンメニューにDBの内容...
-
テキストボックスの日本語をロ...
-
QuickForm createElement での ...
-
2次元配列の値の受け渡しについ...
-
phpとmysqlで「あいまい検索」...
-
サイト名を取得するPHP
-
listへのappendが出来ない件
-
pukiwikiのユーザ認証の設定で...
-
mysqlにinsertするとエラーがで...
-
日付から順にデータを並び替えたい
-
「ローマ字 -> ひらがな」へPHP...
-
phpのin_array()でわからない事...
-
if の中の 複数のor についてお...
-
順位を付ける時のスコアの重複...
-
xmlからphpで出力したデータを...
-
usortで3つの項目を昇順・降順...
-
HTTPのメッセージボディについ...
-
cakephp2.6でfindを使い合計値...
-
しりとり 無限ループ?
-
NGワード設定もしくはテキス...
おすすめ情報