2014-10-08 47 views
-1

我有一個前端表單,並且想要在一個變量中使用$_POST檢索用戶輸入值。我在這裏發現了類似的線程,但沒有一個不能解決我的問題。

在接受$data中的變量後,我試着用echo $data進行打印。沒有顯示。 (但是當我使用其他表單輸入,例如下拉或複選框時,$data包含數據,我需要按鈕類型如上所述,並且不能更改)。

HTML表單

<html> 
    <body> 
     <form action="test_general.php" method="post" >  
      <input type="submit" name="btn" value="but1">text1</button> 
      <button type="submit" name="btn" value="but2">text2</button>  
     </form> 
    </body> 
<html> 

PHP處理代碼

<html> 
    <?php 
     $data = $_POST['value']; 
     echo $data; 
    ?> 
<html> 
+2

員額關鍵應該是name屬性'value'的價值!=='btn' – 2014-10-08 12:12:13

+1

您正在打開一個''標籤,但關閉它作爲一個''

+0

有兩個問題,1)重複的名稱,2)對'

回答

0

你需要得到這個職位價值btn。元素的名稱是您想要的發佈值的關鍵字。

<?php 

    $data = $_POST['btn']; 
    echo $data; 

?> 
0

你的按鈕有相同的名字「btn」。嘗試改變他們中的一個,然後閱讀它回傳爲$ _ POST [「BTN」]

+0

他需要知道哪個按鈕被點擊過,因此具有相同名稱是正確的,因爲'$ _POST ['btn']'將包含'but1'或'but2'。 – 2014-10-08 12:20:21

1

試試這樣說:

<html> 
<body> 
<form action="test_general.php" method="post" >  
<input type="text" name="text" value="but1" placeholder="text1" /> 
<input type="submit" name="btn" value="but2"> 
</form> 
</body> 
</html> 

此代碼只會告訴你什麼是點擊提交按鈕後填寫。

<html> 
<?php 
if(isset($_POST['btn'])) 
{ 
    $data = $_POST['text']; 
    echo $data; 
} 
?> 
</html> 
+0

是的,它的工作......!如建議,我改成$ _POST ['btn'] ... – Lee 2014-10-08 12:40:20

+0

沒問題,祝你有美好的一天;) – 2014-10-08 13:22:16