向php提交多个同名字段
我想创建一个表,用户可以用值填充并提交到数据库。表中的每一行都应另存为表中的一行。下表显示了示例向php提交多个同名字段,php,mysql,forms,input,tabular,Php,Mysql,Forms,Input,Tabular,我想创建一个表,用户可以用值填充并提交到数据库。表中的每一行都应另存为表中的一行。下表显示了示例 First | Last | Phone Steve | Jones | 1234 Jason | Smith | 4567 Mark | Black | 6789 Submit 我正在创建表格作为表单,并使用POST提交。如何仅使用一个提交按钮将每一行作为单独的行提交到数据库? <input ... name="contact[1][first]"> <input ...
First | Last | Phone
Steve | Jones | 1234
Jason | Smith | 4567
Mark | Black | 6789
Submit
我正在创建表格作为表单,并使用POST提交。如何仅使用一个提交按钮将每一行作为单独的行提交到数据库?
<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]">
...
也请查收
另外,你需要用谷歌搜索得更好。
<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.
}
}
?>
.
.
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
}
?>
显示您编写的一些代码请说明否决投票的原因??不要简单地否决和逃避我没有使用你的工作,但我在你链接的问题中使用了工作,所以谢谢你的帮助。在我提出下一个问题之前,我将提高我的谷歌搜索技能。
<?
$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
}
?>