我有一個表,它使用$ row顯示錶中的所有記錄。它會生成多行,因爲它顯示了表中的所有值。然後在表格中我創建了一個只包含一行的表單。我想使用我的查詢中$行的studentnumber和subjectcode來記錄單個$行的一個值。對不起,我提前感到困惑的問題和感謝。
代碼:
echo "<form name=\"grades\" action=\"insert.php\" method=\"post\" onsubmit=\"javascript:return confirm('Confirm Grade Submission?');\">";
echo "<td class=\"studentlist\">" . $row['studentnumber'] . "</td>";
echo "<td class=\"studentlist\">" . $row['subject'] . "</td>";
echo "<td class=\"studentlist\"><input type=\"text\" id= \"q1\" name=\"q1\" class=\"tbox\"></td>";
echo "<td class=\"studentlist\"><input type=\"text\" id= \"q2\" name=\"q2\" class=\"tbox\"></td>";
echo "<td class=\"studentlist\"><input type=\"text\" id= \"q3\" name=\"q3\" class=\"tbox\"></td>";
echo "<td class=\"studentlist\"><input type=\"submit\" value=\"Submit\"></td>";
echo "</form>";
insert.php
$studentnumber= $_POST['studentnumber'];
$subjectcode= $_POST['subjectcode'];
$query = ("SELECT * FROM grades WHERE studentnumber = '$studentnumber' && subjectcode = '$subjectcode'");
$result=mysql_query($query);
if($result)
{
if(mysql_num_rows($result) == 1)
{
$sql="INSERT INTO grades (q1, q2, q3)
VALUES('$_POST[q1]','$_POST[q2]','$_POST[q3]'')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "<script type='text/javascript'>alert('Grade Successfully Submitted');location.href = '../administrator/admin_home.php';</script>";
}
}
當我按下提交按鈕,它給通知:未定義指數studentnumber和subjectcode – 2012-02-20 08:48:00
我已經更新了我與應協助的進一步信息的響應 - 我原以爲你在你的例子中指定的變量名稱存在。 – 2012-02-20 09:15:00