Php foreach()如何获取该“文本框”中每个文本框的值;“集团”;输入的数量

Php foreach()如何获取该“文本框”中每个文本框的值;“集团”;输入的数量,php,loops,foreach,Php,Loops,Foreach,现在我正在尝试建立一个客户管理系统,在这里我可以同时添加多个客户 我有一个javascript脚本,它允许我添加关于客户的新信息行,但我这里的问题是如何分别获取每行的所有信息 html示例如下: <input type="text" name="name[]" /> <input type="text" name="lastname[]" /> <input type="text" name="dob[]" /> <hr> <input ty

现在我正在尝试建立一个客户管理系统,在这里我可以同时添加多个客户

我有一个javascript脚本,它允许我添加关于客户的新信息行,但我这里的问题是如何分别获取每行的所有信息

html示例如下:

<input type="text" name="name[]" />
<input type="text" name="lastname[]" />
<input type="text" name="dob[]" />
<hr>
<input type="text" name="name[]" />
<input type="text" name="lastname[]" />
<input type="text" name="dob[]" />
每行都需要这样做

我试着用foreach和嵌套foreach制作一些东西,但似乎无法让它工作


提前感谢。

使用预先准备好的语句,而不是串接字符串。然后使用一个
foreach
循环,从每个
$\u POST
参数数组中获取相应的值

$stmt = mysqli_prepare($con, "INSERT INTO customers (name, lastname, dob) VALUES (?, ?, ?)");
mysqli_bind_param($stmt, "sss", $name, $lastname, $dob);

foreach ($_POST['name'] as $i => $name) {
    $lastname = $_POST['lastname'][$i];
    $dob = $_POST['dob'][$i];
    mysqli_execute($stmt);
}

使用准备好的语句,而不是连接字符串。然后使用一个
foreach
循环,从每个
$\u POST
参数数组中获取相应的值

$stmt = mysqli_prepare($con, "INSERT INTO customers (name, lastname, dob) VALUES (?, ?, ?)");
mysqli_bind_param($stmt, "sss", $name, $lastname, $dob);

foreach ($_POST['name'] as $i => $name) {
    $lastname = $_POST['lastname'][$i];
    $dob = $_POST['dob'][$i];
    mysqli_execute($stmt);
}

我会把你输入的名字改成

<input type="text" name="data[n][name]" />
<input type="text" name="data[n][lastname]" />
<input type="text" name="data[n][dob]" />

我会把你输入的名字改成

<input type="text" name="data[n][name]" />
<input type="text" name="data[n][lastname]" />
<input type="text" name="data[n][dob]" />

请显示,到目前为止你已经尝试了什么(=代码)。请显示,到目前为止你已经尝试了什么(=代码)。我将此添加到javascript中,它会自动计数,并且工作非常完美!非常感谢。我将此添加到javascript中,它会自动计数,而且效果非常好!非常感谢你。