私は現在、学校の計算結果プロジェクトをPHPで作業しています。私は特定の科目に登録したすべての生徒を取得するページを持っています。 whileループは、各生徒の名前(CA1、CA2、および試験)に対して3つのテキストボックスを生成します。誰でも解決策を教えてくれますか?フォームが送信されると、最後のエントリだけがデータベースに入ります。以下は私のコードです。whileループで動的に生成されたテキストボックスから複数の投稿を投稿するには
<?php
session_start();
include 'header_staff.php';
$subject=$_POST['subject'];
$user_id=$_SESSION['user_id'];
$get=mysql_query("SELECT * FROM staffrecord WHERE user_id='$user_id'",$conn);
$go=mysql_fetch_array($get);
$class=$go['class_id'];
$sql=mysql_query("SELECT * FROM student_enrollment WHERE class_id='$class' AND subject_id='$subject'",$conn);
echo '<form action="submitrslt.php" method="post">';
while($subj=mysql_fetch_array($sql)){
echo $subj['name'];
echo '<input type="text" name="ca1" />';
echo '<input type="text" name="ca2" />';
echo '<input type="text" name="exam" /><br><br>';
}
echo '<input type="submit" value="submit" />';
?>
私が示唆している最初のものは 'mysql_ *を'使用しないことです。 :) –
ユニークな入力を作成する –