通过php接收具有相同名称的多个输入类型

通过php接收具有相同名称的多个输入类型,php,Php,我正在开发一个应用程序,用户在其中输入他/她离开父母的孩子数量,然后他/她被带到一个页面,在那里他/她输入孩子数量的值 假设有两个子项,那么输入框将有两个具有相同id的相同表单。问题是,如何通过php同时获取值?下面是我编写的代码,但它似乎工作不正常 HTML <form action="test.php" method="post"> <table> <tr> <td>Name 1 </td> <td><input

我正在开发一个应用程序,用户在其中输入他/她离开父母的孩子数量,然后他/她被带到一个页面,在那里他/她输入孩子数量的值

假设有两个子项,那么输入框将有两个具有相同id的相同表单。问题是,如何通过php同时获取值?下面是我编写的代码,但它似乎工作不正常

HTML

<form action="test.php" method="post">
<table>
<tr>
<td>Name 1 </td>
<td><input type="text" name="name[]"></td>
</tr>
<tr>
<td>Name 2</td>
<td><input type="text" name="name[]"></td>
</tr>
<tr>
<td><input type="submit" value="submit"></td>
</tr>
</table>
</form>

名字1
名称2
(2个孩子,因此将有两个名字)

PHP

<?php
$names=$_POST['name[]'];
foreach($child as $names)
{
    echo $child;
}
?>

我能做些什么使它完美地工作? 我真正想要的是,两个文本框中的名称都应该可用。 既然我们没有;I don’我不知道有多少孩子,我们需要有一个单一的表格来获取所有孩子的信息


谢谢。

你的foreach也错了

应该是:

<?php
$names=$_POST['name'];
foreach($names as $child)
{
    echo $child;
}
?>

试试看

而不是

$_POST['name[]']

$\u POST['name']将是enough@Nouphal.M这很有效。谢谢
$_POST['name[]']