我有多个同名的文本框,例如:
<input type = "text" name = "addCart"/>
<input type = "text" name = "addCart"/>
<input type = "text" name = "addCart"/>
<input type = "text" name = "addCart"/>
如果我从php执行$ _Request并且我想获取仅从第一个和第四个文本框输入的值,我该怎么办?感谢
答案 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等