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

请帮忙。

4

9 回答 9

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'] );
于 2012-04-23T11:21:10.853 回答
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 在同一表单上用于其他目的。

于 2012-04-23T11:36:54.693 回答
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
于 2016-06-18T05:13:54.817 回答
0

尝试 :

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

并使用插入 SQL 输入数据库:

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

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

}
于 2013-04-18T19:07:07.183 回答
0

Here is what I have done to show you what happen when you submit :

I completed your script to show the $_POST var (what you click on submit) like so :

<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>";
}
?>

Here is the output when I click on submit :

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

It show you that you have your array of values in $_POST["ItemName"][1] so you can do :

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

I hope this will help you.

于 2014-07-09T09:25:33.163 回答
0

尝试这个

$_REQUEST['ItemName[1][2]'];
$_REQUEST['ItemName[1][3]'];
$_REQUEST['ItemName[1][4]'];
于 2012-04-23T11:46:30.063 回答
0

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

于 2012-04-23T11:20:57.327 回答
-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'] 是文本框的变量值,你可以在 PHP 代码中使用来评估。

于 2012-04-23T12:10:21.023 回答
-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]'");

}
于 2013-06-06T02:26:14.080 回答