来自具有相同名称的文本框的PHP请求名称

时间:2012-05-18 07:52:47

标签: php html

我有多个同名的文本框,例如:

<input type = "text" name = "addCart"/> 
<input type = "text" name = "addCart"/>
<input type = "text" name = "addCart"/>
<input type = "text" name = "addCart"/>

如果我从php执行$ _Request并且我想获取仅从第一个和第四个文本框输入的值,我该怎么办?感谢

5 个答案:

答案 0 :(得分:4)

你做不到。最后一个输入框的值将覆盖所有其他输入框,因为它们具有相同的名称。

您可以考虑使用name="addCart[]"

然后,$ _REQUEST ['addCart']将是一个数组。

像:

<input type="text" name="addCart[]" value="a">
<input type="text" name="addCart[]" value="b">

然后$ _REQUEST ['addCart'](或$ _POST或$ _GET,无论你使用哪个)都包含两个字符串'a'和'b'的数组。

编辑:为了完整起见,我应该注意这个数组是一个普通的数组。因此$ _REQUEST ['addCart'] [x]其中x是某个整数索引,只要count($ _ REQUEST ['addCart'])&gt; X

答案 1 :(得分:2)

<input type = "text" name = "addCart[]"/> 
<input type = "text" name = "addCart[]"/>
<input type = "text" name = "addCart[]"/>
<input type = "text" name = "addCart[]"/>

使用以下方式访问:

$_REQUEST['addCart'][0]
...
$_REQUEST['addCart'][3]

答案 2 :(得分:1)

试试这个,这将发布addCart数组。使用$ _REQUEST,您可以通过addCart id

访问第一个和第四个texhbox
<input type = "text" name = "addCart[]"/> 
<input type = "text" name = "addCart[]"/>
<input type = "text" name = "addCart[]"/>
<input type = "text" name = "addCart[]"/>


<?php
echo $_REQUEST['addCart'][0];
echo $_REQUEST['addCart'][3];

?>

答案 3 :(得分:1)

如果要在使用PHP时使用该样式的名称,则必须绕过$_POST$_GET,获取原始数据并自行解析。

对于GET请求,则意味着在$_SERVER['REQUEST_URI']

查看file_get_contents('php://input');和POST

如果您重命名字段,以便名称以[]结尾,则它们将显示为数组。

即。

<input type = "text" name = "addCart[]"/> 

将显示为

$_GET['addCart'][] or $_POST['addCart'][]

答案 4 :(得分:-2)

我不相信这是可能的。尝试使用略有不同的名称,如name1,name2等