0

我有一个具有两个字段输入的表单,它们也具有相同的名称“名称”

我想知道我该怎么做才能捕获数组中的两个字段,

例如,如果 field1 获取帖子并且 field2 为空,我想获得一个包含我正在寻找的数据的数组 [0],如果提交了 field1 和 field2,我想要数组 [0] 和数组 [1 ] 填充。

目前,我只有在填充了两个字段并且填充了其中一个字段时才会捕获该表单,并且它不会捕获。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>


<?php 

$name=$_POST['name'];


if($name)
{

    echo $name;

    }


?>


</head>

<body>


<form action="<?php $_SERVER['PHP_SELF']?>" method="post">

  <p>name
  <input name="name" id="name" type="text" />



  </p>
  Name

  <input name="name"  id="name" type="text" />
  <p>&nbsp;</p>


  <input name="submit" type="submit" />
</form>
</body>
</html>

我希望变量名称的最终结果是一个数组,其中包含从字段一和字段二捕获的数据。

谢谢

4

1 回答 1

7

将每个字段的名称更改为name[],然后可以在 PHP 中使用$_POST['name'][0]和访问它们$_POST['name'][1]

编辑:您还可以name[1]在 HTML 中使用来显式设置索引,甚至name[foo]可以使用$_POST['name']['foo'].

于 2012-09-17T20:29:14.297 回答