在 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
Post text box array in PHP
提问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 代码中使用来求值。

