私はphpを初めて使用し、答えを見つけるために何日も苦労してきました。フォーム内のwhileループを使用して動的に作成された学生のリストがあります。次に、入力ボックスを追加して、そこに成績を送信できるようにしました。これはうまく機能します。
<form action="<? $_SERVER['PHP_SELF']; ?>" method="POST" name="assignments" id="assignments">
<?php
while($row_students = mysql_fetch_array($students))
{ ?>
<input grade="grade[]" type="text" size="3" />
<? echo $row_students['student_number'];?>
<input name="student_id[]" type="hidden" value="<? echo $row_students['student_number']; ?>" />
<? echo $row_students['student_name'] ; ?>
<input name="assignment_name[]" type="hidden" value="<? echo $row_assignments['assignment_name'];?>" /><br/>
<? }
?>
<br/>
<input name="submit" type="submit" value="submit" />
| <a href="index.php">Cancel</a>
</form>
投稿データをprint_rすると、次のようになります。
Array
(
[0] => Array
(
[0] => assignment 1
[1] => assignment 1
[2] => assignment 1
[3] => assignment 1
[4] => assignment 1
[5] => assignment 1
[6] => assignment 1
[7] => assignment 1
)
[1] => Array
(
[0] => 432100312
[1] => 432100351
[2] => 432100353
[3] => 432100354
[4] => 432100355
[5] => 433536343
[6] => 436253636
[7] => 473634728
)
[2] => Array
(
[0] => 21
[1] => 21
[2] => 33
[3] => 42
[4] => 15
[5] => 26
[6] => 37
[7] => 18
)
)。
私の問題は2つあります。私はそれがこのように表示されるべきだと思います:
[0] => Array
(
[0] => assignment 1
[0] => 432100312
[0] => 21
)
このデータを使用して、次のフィールド(assignment_name、student_id、および_grade)を持つデータベースに各セットを挿入したいので。
私はまた、何の役にも立たないようにいくつかの挿入ループを試したので、この投稿。