対応する学生 ID または成績をクエリするには、ページ a.html に成績または学生 ID を入力し、それを別の PHP ファイル b.php に渡す必要があります。
Web ページから学生 ID 番号 stuNum、成績 Grade、および非表示フォーム フラグをファイルに渡します。
b.php コードは次のとおりです:
<?php $grade=array(23,45,65,87,95,45,32,84,54,68); $flag=$_REQUEST['act']; $searchFlag=0; $result=array(); if($flag=="searchNum") { $num=$_REQUEST['stuNum']; foreach($grade as $key=>$value) { if($num==$key) { $searchFlag=1; $result=$value; } } }else { $num=$_REQUEST['grade']; foreach($grade as $key=>$value) { if($num==$value) { $searchFlag=2; $result[]=$key; } } } if($searchFlag==0) { echo "无此对象"; }else if($searchFlag==1) { echo "学号为"."$num"."的学生成绩是:"."$result"; }else { echo "成绩为"."$num"."的学生学号是:"; var_dump($result); foreach($result as $key=>$vaule) { echo "$key"." "; } }?>
if($num==$key)の11行目は正しいでしょうか?
取得できるのは そのようなオブジェクトはありません
さらに、学生番号と成績は $grade=array(23,45,65,87,95,45,32,84,54,68) から取得されます
誰が誰なのか見分ける方法は?
申し訳ありませんが、学生 ID にデフォルトの 0 ~ 9 を使用しました。これは、学生 ID と等しい $key に相当します。 $num は他のページから渡され、照会された学生番号を表します。$key と一致する限り、対応する $value が出力されます。 そのようなオブジェクトはありません
。 。 。 。 。 。わかりました、$value 変数名の書き方が間違っていました