2015-11-23 78 views
-1

在這裏,我想獲得文本框的價值,但我coudn't。 我錯在哪裏? 如果我想要獲得文本框的值,是否必須使用會話?Coudn't獲得文本框值

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

'$ _GET [ '文本[]']'來'$ _GET [」

<input type="text" name="text" autocomplete="off" id="txtid_<?php echo $row['id']; ?>" readonly value="<?php echo $text;?>"> 

獲取價值要多數據文本']' – roullie

回答

2

這是錯誤的,

$txtvalue = $_GET['text[]']; 

應該

$txtvalue = $_GET['text']; 
        ^no [] here 
0

領域就不叫text[]到PHP。它只會被稱爲text,但將是一個數組而不是一個字符串。

試試這個:

if(isset($_POST['processorder'])) 
{ 
    $arrayvalue = $_GET['text']; 
    foreach($arrayvalue as $txtvalue){ 
     echo "helo" . $txtvalue . "<br>"; 
    }  
} 
2

更換$_GET['text[]']$_GET['text']

0

當你的文字輸入的名字是text[]一個支架,這表明它正在發送一個數組,所以要得到你需要的值

if (!empty($_POST["test"][0])) { 
    $test_value = $_POST["test"][0]; 
} 

我使用0在這裏,因爲你的代碼只顯示一個輸入的文本,對於服務器端只會收到一個數組值

0

爲什麼你使用數組NAME =「文本[]」如果你不想使用「文字」比作得到多個數據它NAME =「文本」

<input type="text" name="text" autocomplete="off" id="txtid_<?php echo $row['id']; ?>" readonly value="<?php echo $text;?>"> 
使用

獲取價值

$_GET['text'] // get value 

您使用相同的名稱 「陣列」(意思是使用陣列)使用

$_GET['text'][0] // 0 is a index value