2016-08-21 62 views
-1

我想獲取文本框的值並顯示它,當我嘗試此代碼時。沒有顯示。我沒有收到任何錯誤我在做什麼錯誤。我如何從文本框中獲取價值

<form method="post"action=""> 

    UserName<input type="text"name="name" ><br> 
    Pass<input type="text" name="pass"><br> 
    <input type="radio"value="male" name="sex">M 
    <input type="radio"value="female" name="sex">w 
    <br> 
    <input type="submit"value="save" name="save"> 
    <input type="submit"value="display" name="display"> 
</form> 
<?php 

if(isset($_POST["save"])){ 
    $name=$_POST["name"]; 
    $pass=$_POST["pass"]; 
    $sex=$_POST["sex"]; 
    $info="$name $pass $sex"; 
echo $info; 
} 
?> 
+0

有疑問時,使用'的var_dump($ _ POST);' –

+0

我懷疑我自己,但我我會讓你拿出下面給出的答案。如果這仍然行不通,那就是當我的「懷疑」開始起作用時。 –

+0

哦,哪個按鈕「你」點擊?你的問題就像午夜打高爾夫球一樣清晰,看不到月亮。 –

回答

1

你應該在這裏嘗試一些調試。當您按下顯示按鈕,你在你的POST數據如下:

Array 
(
    [name] => a 
    [pass] => a 
    [sex] => female 
    [display] => display 
) 

注意,POST數據不包含被稱爲「拯救」任何數組鍵。但在你if條件,你檢查是否有一個名爲「拯救」的指標:

if(isset($_POST["save"])){ 

所以,你只需把它改成這樣:

if (isset($_POST["save"] || isset($_POST["display"])) { 

這樣,不管哪個按鈕點擊後,POST數據信息將始終顯示。

如果你希望他們只在點擊「顯示」按鈕來顯示,這樣做:

if (isset($_POST["display"])) {