Coud没有得到文本框值

时间:2015-11-23 09:10:49

标签: php

在这里,我想获得文本框的价值,但我没有。 我哪里错了? 如果我想获得文本框的价值,是否必须使用会话?

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

5 个答案:

答案 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