我怎样才能从文本框中获取价值

时间:2016-08-21 15:07:17

标签: php

我想得到一个文本框的值并显示它,当我尝试这个代码。没有显示。我没有得到任何错误我做错了什么。

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

1 个答案:

答案 0 :(得分:1)

你应该在这里尝试一些调试。当您按显示按钮时,您会在POST数据中获得以下内容:

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

请注意,POST数据不包含任何名为“save”的数组键。但是在你的if条件下,你已经检查了是否有一个名为“save”的索引:

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

所以,您只需将其更改为:

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

这样,无论点击哪个按钮,都将始终显示POST数据信息。

如果您希望仅在单击“显示”按钮时显示它们,请执行以下操作:

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