PHP中的Post文本框数组
我有要发布的文本框值。如何在PHP数组中使用它 编辑PHP中的Post文本框数组,php,arrays,post,Php,Arrays,Post,我有要发布的文本框值。如何在PHP数组中使用它 编辑 --------------------------- <input type="text" name="ItemName[1][2]" > <input type="text" name="ItemName[1][3]" > <input type="text" name="ItemName[1][4]" > ----------------------------
---------------------------
<input type="text" name="ItemName[1][2]" >
<input type="text" name="ItemName[1][3]" >
<input type="text" name="ItemName[1][4]" >
------------------------------
$ItemNamesArray = $_POST[] ..... ????? What do I do in this step???
---------------------------
------------------------------
$ItemNamesArray=$\u POST[]?????这一步我该怎么做???
请提供帮助。您的POST输入位于$\u POST数组中。要显示它-
var\u dump($\u POST)
。要访问其项目,例如名为“textbox”-var\u dump($\u POST['textbox']
;
<input type="text" name="array[]" />
<input type="text" name="array[]" />
<input type="text" name="array[]" />
<input type="text" name="array[]" />
print_r( $_POST['array'] );
打印($_POST['array']);
$itemnesarray=$\u POST['ItemName'][1];
foreach($ItemNamesArray作为$item){
var_dump($item);//这将显示每个项目的值
//做任何你想做的事(插入数据库、发送电子邮件等)
}
但我不会为此使用二维数组,除非ItemName在同一表单上被用于其他用途。试试这个
$_REQUEST['ItemName[1][2]'];
$_REQUEST['ItemName[1][3]'];
$_REQUEST['ItemName[1][4]'];
$\u POST或$\u GET是一个数组,用户可以通过该数组与web表单交互。 在本例中,我有一个示例表单:
<form method="POST" action="array.php">
<input name="a" type="text" value="1" />
<input name="b" type="text" value="2" />
<input type="submit" value="Sum" />
动作表单array.php:
<?php
$a = $_POST['a'];
$b = $_POST['b'];
echo $a + $b;
?>
$\u POST['a'],$\u POST['b']是文本框的变量值,您可以在PHP代码中使用它进行计算。尝试:
<input type="text" name="ItemName[]" >
<input type="text" name="ItemName[]" >
<input type="text" name="ItemName[]" >
试试这个
表格:
PHP脚本:
$ItemName = POST['ItemName'];
for ($i=0; $i<sizeof($ItemName); $i++){
$sq = mysql_query("SELECT * FROM `table` WHERE `ItemName`='$ItemName[$i]'");
}
$ItemName=POST['ItemName'];
对于($i=0;$i),以下是我为您演示提交时发生的情况所做的工作:
我完成了您的脚本以显示$\u POST
var(您单击提交的内容),如下所示:
<form method="POST">
<input type="text" name="ItemName[1][2]" value="a">
<input type="text" name="ItemName[1][3]" value="b">
<input type="text" name="ItemName[1][4]" value="c">
<input type="submit">
</form>
<?php
if($_POST) {
echo "<pre>";
print_r($_POST);
echo "</pre>";
}
?>
它显示您在$\u POST[“ItemName”][1]
中有值数组,因此您可以执行以下操作:
<form method="post" name="myform">
<input type="text" name="array[]" Value="101"/>
<input type="text" name="array[]" Value="102"/>
<input type="text" name="array[]" Value="103"/>
<input type="text" name="array[]" Value="104"/>
<input type="submit" name="submit" Value="submit"/>
</form>
if(isset($_POST['submit'])){
foreach($_POST['array'] as $myarray) {
echo $myarray.'<br>';
}
我希望这会对你有所帮助。使用json发布,使用json编码来检索数据为什么使用json?这有什么意义吗?我直接粘贴了隐藏的html,现在我已经更正了帖子…请现在帮我写下,他可以通过$_post['array'][0],$_post['array'][1],…使用[]我会用PHP做一个数组。先生,我直接粘贴了隐藏的html,现在我已经重新定义了帖子…请现在帮助先生,我直接粘贴了隐藏的html,现在我已经重新定义了帖子…请现在帮助不是很好的格式。你能改变你的输入的名称吗
,或者这是不可能的?OP不谈论数据库OP吗es不谈论数据库这将输出“3”,并且不提供数组
101
102
103
104
<form method="POST">
<input type="text" name="ItemName[1][2]" value="a">
<input type="text" name="ItemName[1][3]" value="b">
<input type="text" name="ItemName[1][4]" value="c">
<input type="submit">
</form>
<?php
if($_POST) {
echo "<pre>";
print_r($_POST);
echo "</pre>";
}
?>
Array
(
[ItemName] => Array
(
[1] => Array
(
[2] => a
[3] => b
[4] => c
)
)
)
$myArrayOfValues = $_POST["ItemName"][1];
<form method="post" name="myform">
<input type="text" name="array[]" Value="101"/>
<input type="text" name="array[]" Value="102"/>
<input type="text" name="array[]" Value="103"/>
<input type="text" name="array[]" Value="104"/>
<input type="submit" name="submit" Value="submit"/>
</form>
if(isset($_POST['submit'])){
foreach($_POST['array'] as $myarray) {
echo $myarray.'<br>';
}
101
102
103
104