我想創建一個表,用戶可以填寫值並提交給數據庫。表格的每一行都應該保存爲表格中的單個行。表格示例如下所示。向php提交多個同名的字段
First | Last | Phone
Steve | Jones | 1234
Jason | Smith | 4567
Mark | Black | 6789
Submit
我創建我的表作爲窗體並使用POST提交。如何使用1個提交按鈕將每行作爲單行提交給我的數據庫?
我想創建一個表,用戶可以填寫值並提交給數據庫。表格的每一行都應該保存爲表格中的單個行。表格示例如下所示。向php提交多個同名的字段
First | Last | Phone
Steve | Jones | 1234
Jason | Smith | 4567
Mark | Black | 6789
Submit
我創建我的表作爲窗體並使用POST提交。如何使用1個提交按鈕將每行作爲單行提交給我的數據庫?
<input ... name="contact[1][first]">
<input ... name="contact[1][last]">
<input ... name="contact[1][phone]">
...
<input ... name="contact[2][first]">
<input ... name="contact[2][last]">
<input ... name="contact[2][phone]">
也檢查出this question。
P.S.你需要更好的谷歌。
我沒有使用你的工作,但我確實使用了這個問題的工作ñ你鏈接,謝謝你的幫助。在下一個問題之前,我會提高Google的技能。 – monkeyman
<form>
<fieldset>
<input name="first[]" type="text"/>
....
可能對你有用,具有字段名作爲數組可以讓你對他們重複,如:
<?php
$firsts = $_POST["first"];
$lasts = $_POST["lasts"];
$num = $_POST["numbers"];
if(count($firsts) == count($lasts) == count($num) {
for($i = 0; $i < count($firsts); $i++) {
$toSubmit = [$firsts[$i], $lasts[$i], $num[$i]];
// put that into your SQL inserts w/e.
}
}
?>
<form method='POST' action='submitPage.php'>
<table>
<tr>
<td><input name='first[]'></td>
<td><input name='last[]'></td>
<td><input name='phone[]'></td>
</tr>
<tr>
<td><input name='first[]'></td>
<td><input name='last[]'></td>
<td><input name='phone[]'></td>
</tr>
.
.
</table>
<input type='submit' value='submit details'>
</form>
submitPage.php
<?
$first = $_POST['first'];
$last = $_POST['last'];
$phone = $_POST['phone'];
$totalFirstName = sizeof($first);
for($i=0;$i<$totalFirstName;$i++)
{
$FirstName = $first[$i];
$LastName = $last[$i];
$Phone = $phone[$i];
$Query = "INSERT INTO TableName SET first='$FirstName', last='$LastName', phone='$Phone'";
//Execute Your Query
}
?>
請說明Downvote的原因? **不要簡單地倒退和逃脫** –
顯示你寫過的一些代碼 – jitendrapurohit