我想得到一个文本框的值并显示它,当我尝试这个代码。没有显示。我没有得到任何错误我做错了什么。
<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 :(得分: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"] )) {