セッションを受け取り、別の変数に代入し、input typeでブラウザ上に表示し、別のページにその入力された情報を送り表示させたいです。
ですが、変数名の書き方が悪いからか、エラーが出ます。
ある学年の1組の生徒の情報がファイルに保存されています。
$cntが生徒の出席番号を表します。
一人一人の生徒が6つの情報をもっており、その生徒30人分の配列を作りたいです。
しかし、配列に[$cnt]を追加して書くと、エラーになるか表示されないか、値がおかしくなります。[$cnt]を書かないと一人分の情報だけ、思った通りに動きます。
ファイルから1行ずつ(1人分)読み込むので、for文かwhile文でループをまわして配列にしないと、30人分情報を格納できないと思うのですが。
教えていただけるとうれしいです。
php
1for($cnt = 0;$cnt < 30; $cnt++) { 2 $person['name'] = $_SESSION['person'][$cnt]['name']; 3 $person['birth'] = $_SESSION['person'][$cnt]['birth']; 4 $person['japanese'] = $_SESSION['person'][$cnt]['japanese']; 5 $person['english'] = $_SESSION['person'][$cnt]['english']; 6 $person['math'] = $_SESSION['person'][$cnt]['math']; 7 $person['science'] = $_SESSION['person'][$cnt]['science']; 8 9print<<<HTML 10 <!--生徒1人分のデータを表示する--> 11 <form method="post" action="confirm.php"> // 入力確認画面へ送る 12 <tr> 13 <td><input type="text" size="10" name="person[$cnt][name]" value="$person[name]"></td> 14 <td><input type="text" size="10" name="person[$cnt][birth]" value="$person[birth]"></td> 15 <td><input type="text" size="10" name="person[$cnt][japanese]" value="$person[japanese]"> 16 <input type="text" size="10" name="person[$cnt][english]" value="$person[english]"></td> 17 <td><input type="text" size="10" name="person[$cnt][math]" value="$person[math]"></td> 18 <td><input type="text" size="10" name="person[$cnt][science]" value="$person[science]"></td> 19 </tr> 20HTML; 21}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/02 12:45