在PHP中,是否可以创建两个具有相同名称的输入框?

时间:2014-03-21 12:34:06

标签: php html html5 codeigniter inputbox

在php中,我在表单标签中有一些输入框

是否可以创建两个具有相同名称的输入框? 表单提交时有问题吗?

4 个答案:

答案 0 :(得分:6)

  

是否可以创建两个具有相同名称的输入框?

是。元素ID必须是唯一的,但名称不能。

  

表单提交时有问题吗?

除非名称以[]结尾,否则PHP将丢弃除最后一个之外的所有内容。

<input name="foo[]">
<input name="foo[]">

可通过

访问
$_POST['foo'] # an array

答案 1 :(得分:2)

总是有可能使用像语法这样的数组。

<input type="text" name="my-field[]">
<input type="text" name="my-field[]">

在php中你可以使用类似

的方式访问它
$_REQUEST['my-field'][0]

答案 2 :(得分:1)

是的,您可以使用数组参数创建。

<form>
    <input type="text" name="txtname[]">
    <input type="text" name="txtname[]">
</form>

您将使用$_REQUEST['txtname'] array获得价值。

答案 3 :(得分:1)

您可以在每个输入框中添加数组括号[]。像这样;

<form method="post" action="somepage.php">
<input type="text" name="box[]">
<input type="text" name="box[]">
<input type="submit" name="submit" value="Submit">
</form>

然后在somepage.php

<?php
  if(isset($_POST['submit']))
  {
     echo $_POST['box'][0];
     echo $_POST['box'][1];
  }
?>

[]使两个框作为数组提交