ここでは、MySql データベースへのクエリがあり、コースに関するすべての情報を取り出して、行に配置してテーブルに表示しています。テーブルの最後の列はチェック ボックスです。このチェック ボックスは、チェックされている各行のデータ行を保存するようにしたいと考えています。私が選択した変数はcourses[]
、配列に保存され、セッションに保存され、他の場所にアクセスされました。行データを抽出して配列に入れる方法がわかりません。現在、私は5つのコースを選択value='$row2013
したため、それは機能しません。var_dump($courses) = array(5) { [0]=> string(5) "Array" [1]=> string(5) "Array" [2]=> string(5) "Array" [3]=> string(5) "Array" [4]=> string(5) "Array" }
要約すると、私は正しいものを保存していません。
case 2013:
$string2013 = "SELECT Course.CourseCode, Course.Title, Course.WeeklyHours, Semester.Term, Semester.SemesterCode
FROM Course, CourseOffer, Semester WHERE Semester.YearNum='$selectedYear' AND Course.CourseCode=CourseOffer.CourseCode AND
Semester.SemesterCode=CourseOffer.SemesterCode";
if($Result2013 = mysqli_query($link, $string2013))
{
echo "<form action='CourseSelection.php' method='get'>
<table><tr><th>Code</th><th>Course Title</th><th>Hours</th><th>Term</th><th>Select</th></tr>";
while($row2013 = mysqli_fetch_assoc($Result2013))
{
echo "<tr><td>$row2013[CourseCode]</td><td>$row2013[Title]</td><td>$row2013[WeeklyHours]</td>
<td>$row2013[Term]</td><td><input type='checkbox' name='courses[]' value='$row2013'></td></tr>";
}
echo "</table>";
}
else
{
echo "<p>" + mysqli_error($link) + "</p>";
}
break;