我的表單如下表(textfeild)。我正在將這些價值觀融入這些文本。我怎樣才能將這些值輸入到我的數據庫中? plz幫助。 從php表單插入多行到數據庫中
代碼的形式爲: -
$rows=$_POST["rows"];
echo "
<table align=\"center\" border=\"1\" width=\"70%\">
<tr>
<td><b>Roll No.</b></td> <td><b>Full Name</b></td> <td><b>Unit_test</b> </td><td><b>Prelims</b></td>
<td><b>Attendance</b></td> <td><b>File</b></td>
</tr>";
for($n=0;$n<$rows;$n++)
{
echo "<tr>
<td><input type=\"text\" name=\"roll\" /></td><td><input type=\"text\" name=\"name\" /></td><td><input type=\"text\" name=\"unit_test\" /></td>
<td><input type=\"text\" name=\"prelims\" /></td><td><input type=\"text\" name=\"attendance\" /></td><td><input type=\"text\" name=\"file\" /></td>
</tr>";
}
echo "</table>";
echo "<form action=\"feed2.php\" method=\"post\">
<br>
<input type=\"submit\" name=\"\" value=\"Submit\" />
</form>";
代碼用於插入到數據庫: -
for($n=0;$n<3;$n++)
{
if(isset($_POST['roll']))
{
echo "<br>Updating";
$roll=$_POST['roll'];
$name=$_POST['name'];
$unit_test=$_POST['unit_test'];
$prelims=$_POST['prelims'];
$attendance=$_POST['attendance'];
$file=$_POST['file'];
$sql="Insert into students (roll,name,unit_test,prelims,average,attendance,file,interm)
VALUES ('$roll','$name','$unit_test','$prelims','$average'=(('$unit_test' + '$prelims')/125) *10,'$attendance','$file','$average'+'$attendance'+'$file')";
$res=mysql_query($sql);
header("Location:./view.php");
}
我甚至不看這個代碼是如何工作的。你在哪裏將表格的值發佈到表格中?你的for循環插入到db中什麼都不做。它只是用相同的值循環3次。 – sskoko
我的表格是由textfeild構成的,所以我想單擊提交按鈕它應該插入,但由於顯而易見的原因它甚至不插入任何值。 – jhe