phpの条件分岐について
Q&A
Closed
解決したいこと
phpでデータベースからデータを参照する際に、IDを入力してsubmitすると参照できるというコードを書きました。
IDが空欄や、登録されていないIDの時にechoでその旨を伝えたいのですが、登録されていないIDの時にWarning: Undefined array keyが出てしまい、意図通りに動かせておりません。
該当するソースコード
if(isset($_POST["submit"])) {
if ($_POST["id"] === ""){ //空欄のとき
echo "ERROE:IDが入力されていません。IDを入力してください。";
} elseif ($_POST["id"] === "1"||"2"||"3"){ //登録されているID1,2,3のとき
//データベースを読み込む処理
echo "ID「".$id."」のデータを読み込みました。";
} else { //それ以外(登録されていないID)
echo "ERROE:ID「".$id."」は存在しません。IDを確認してください。";
}
}
自分で試したこと
elseif (!($_POST["id"] === "1"||"2"||"3")){
にしてみたりもしましたが、Warning: Undefined array keyが出ます。
そもそもですが、「"1"||"2"||"3"」の書き方が合っているのかも把握できておりません・・・
(「"1"||"2"||"3"」はテスト中の仮で、後々登録してあるIDを読み込んだ変数にする予定です。)
簡素な説明で申し訳ありませんが、ご教授のほどよろしくお願い申し上げます。