2016-08-21 58 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"])) {