在这里,我想获得文本框的价值,但我没有。 我哪里错了? 如果我想获得文本框的价值,是否必须使用会话?
<input type="submit" id="processorder" name="processorder" class="submit-green" value="Process Order"/>
<?php
foreach ($order_list as $row)
{
?>
<td class="align-center">
<input type="text" name="text[]" autocomplete="off" id="txtid_<?php echo $row['id']; ?>" readonly value="<?php echo $text;?>">
</td>
</tr>
<?php
$i++;
}
?>
if(isset($_POST['processorder']))
{
$txtvalue = $_GET['text[]'];
echo "helo".print_r($txtvalue);
}
答案 0 :(得分:2)
这是错误的,
$txtvalue = $_GET['text[]'];
应该是
$txtvalue = $_GET['text'];
^ no [] here
答案 1 :(得分:2)
将$_GET['text[]']
替换为$_GET['text']
答案 2 :(得分:0)
该字段不会被称为text[]
到PHP。它只会被称为text
,但它将是一个数组而不是一个字符串。
试试这个:
if(isset($_POST['processorder']))
{
$arrayvalue = $_GET['text'];
foreach($arrayvalue as $txtvalue){
echo "helo" . $txtvalue . "<br>";
}
}
答案 3 :(得分:0)
由于您的文本输入名称为带有括号的text[]
,表示它正在作为数组发送,因此要获得所需的值
if (!empty($_POST["test"][0]) ) {
$test_value = $_POST["test"][0];
}
我在这里使用0
因为你的代码只显示一个输入文本,因为服务器端只会收到一个数组值
答案 4 :(得分:0)
如果您不想使用&#34; text&#34;而不是 name =&#34; text&#34;
<input type="text" name="text" autocomplete="off" id="txtid_<?php echo $row['id']; ?>" readonly value="<?php echo $text;?>">
使用
获取价值$_GET['text'] // get value
或强>
您希望使用相同名称的多个数据&#34;数组&#34;(表示使用数组)
<input type="text" name="text" autocomplete="off" id="txtid_<?php echo $row['id']; ?>" readonly value="<?php echo $text;?>">
使用
获取价值$_GET['text'][0] // 0 is a index value