質問: mysqli_query($link, $query); if (! $result) { exit ('コマンドを実行できません.'); } } ``` この部分に問題があると考えました。 また、名前、出身、クラスのどれかのテキストボックスに入力をして送信ボタンを押した場合、テキストボックスに入力したものが消えていたので(if文を独立させた時にはならなかった)、データがどこかで消されてしまっていると考えているのですが、全く原因がわからずここで断念しました・・・
回答: さくっと見た限りでは ``` if(isset($_GET['snum'])) ``` の条件判定がまずいと思います。 formでは入力してなくても空文字が来ますので、上記条件はtrueになりその中しか処理しないはずです。 (よって記載されている 現状では学籍番号での検索だけ動作しています。 だけが動きます) ``` if(isset($_GET['snum']) && empty($_GET['snum']) === false) ``` がいいかと思います(他のisset部分の条件も同様