在PHP中发布文本框数组

时间:2012-04-23 11:18:10

标签: 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]" >
------------------------------
$ItemNamesArray = $_POST[] ..... ????? What do I do in this step???

请帮忙。

9 个答案:

答案 0 :(得分:4)

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


print_r( $_POST['array'] );

答案 1 :(得分:1)

<input type="text" name="ItemName[1][2]" >
<input type="text" name="ItemName[1][3]" >
<input type="text" name="ItemName[1][4]" >

$ItemNamesArray = $_POST['ItemName'][1];

foreach($ItemNamesArray as $item){
  var_dump($item); //this will show you the value of each item

 // do whatever you want to do (insert into a database, send an email, etc)
}

但我不会为此使用二维数组,只有当ItemName在同一表单上用于其他目的时才会使用。

答案 2 :(得分: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

答案 3 :(得分:0)

您的POST输入位于$ _POST数组中。要显示它 - var_dump($_POST)。要访问其项目 - 例如名为“文本框” - var_dump($_POST['textbox'];

答案 4 :(得分:0)

试试这个

$_REQUEST['ItemName[1][2]'];
$_REQUEST['ItemName[1][3]'];
$_REQUEST['ItemName[1][4]'];

答案 5 :(得分:0)

以下是我所做的事情,向您展示提交时会发生什么:

我已完成您的脚本以显示$_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>";
}
?>

这是我点击提交时的输出:

Array
(
    [ItemName] => Array
        (
            [1] => Array
                (
                    [2] => a
                    [3] => b
                    [4] => c
                )
        )
)

它会向您显示$_POST["ItemName"][1]中包含您的值数组,以便您可以执行以下操作:

$myArrayOfValues = $_POST["ItemName"][1];

我希望这会对你有所帮助。

答案 6 :(得分:-1)

$ _ POST或$ _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;
?>

$ _ POST ['a'],$ _ POST ['b']是变量带来的textbox值,可以在PHP Code中用来评估。

答案 7 :(得分:-1)

尝试:

<input type="text" name="ItemName[]" >
<input type="text" name="ItemName[]" >
<input type="text" name="ItemName[]" >

使用insert SQL输入数据库:

// EXECUTE SQL INDEXED TEXTBOX
foreach ($_POST['itemName'] as $item)
{

$query  = "INSERT INTO  tableName (field1)";
$query .= " VALUES ('" .  $item . "')";

}

答案 8 :(得分:-1)

试试这个

形式:

<input type="text" name="ItemName[]" value="">

PHP脚本:

$ItemName = POST['ItemName'];

for ($i=0; $i<sizeof($ItemName); $i++){

   $sq = mysql_query("SELECT * FROM `table` WHERE `ItemName`='$ItemName[$i]'");

}