PHP中的Post文本框数组

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]" > ----------------------------

我有要发布的文本框值。如何在PHP数组中使用它

编辑

---------------------------
    <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