我要发布文本框值。我如何在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???
请帮忙。
答案 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]'");
}