Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向php提交多个同名字段_Php_Mysql_Forms_Input_Tabular - Fatal编程技术网

向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 
}

?>