在 PHP 中发布文本框数组

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/10279507/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-24 21:48:17  来源:igfitidea点击:

Post text box array in PHP

phparrayspost

提问by sqlchild

I have text box values to be posted . How do I take it in a PHP array .

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

EDIT

编辑

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

Please help.

请帮忙。

回答by scibuff

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


print_r( $_POST['array'] );

回答by romulodl

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

But I would not use a bidimensional array for this, only if ItemName is been used for another purpose on the same form.

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

回答by Waruna Manjula

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

}

OUTPUT

输出

101
102
103
104

回答by Apolo

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

以下是我向您展示提交时发生的情况:

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

我完成了您的脚本以显示$_POSTvar(您单击提交的内容),如下所示:

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

它告诉你你有你的值数组,$_POST["ItemName"][1]所以你可以这样做:

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

I hope this will help you.

我希望这能帮到您。

回答by vicky

Try this

尝试这个

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

回答by s.webbandit

Your POST input is in $_POST array. To display it - var_dump($_POST). To access its items - for example named 'textbox' - var_dump($_POST['textbox'];

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

回答by mrsnax

Try :

尝试 :

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

and input to database using insert SQL :

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

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

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

}

回答by Jason

Try this

尝试这个

Form:

形式:

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

PHP Script:

PHP脚本:

$ItemName = POST['ItemName'];

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

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

}

回答by tuanbuithanh

$_POST or $_GET is a array which the way the user can interact with web form. In this case, I have a sample form:

$_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" />

action form array.php:

动作表单array.php:

<?php   
    $a = $_POST['a'];
    $b = $_POST['b'];
    echo $a + $b;
?>

$_POST['a'],$_POST['b'] is variable bring value of textbox, you can use in PHP Code to evaluate.

$_POST['a'],$_POST['b'] 是变量带入文本框的值,可以在 PHP 代码中使用来求值。