我使用表单生成器为我创建了一个简单的工具。我注意到我的径向和复选框按钮似乎没有工作。编辑:这是我的HTML DOC
这就是我的按钮:
<tr><td><label><input type='radio' name='gender' value='male'>Male</label></td></tr>
<tr><td><label><input type='radio' name='gender' value='female'>Female</label></td></tr>
当我尝试使用$ _POST ['gender']来回显php中的值时,没有任何问题出现。我也试过“IF .... ELSE”语句来使它工作,但总是返回ELSE子句。
在这两个按钮格式化之前,名称和值属性实际上是包含在标签中的echo命令。我尝试将页面从html转换为php文件并将标签更改为标签,但这没有帮助(我知道这是一个很长的镜头)
我无法谷歌了解为什么会发生这种情况的任何信息所以我希望堆栈溢出的好人可以帮助我。我对编程很陌生,特别是网络编程,但它很容易被一些如此简单的事情所困扰!
编辑:所以你知道,这就是我的PHP文件中的内容:
$gender = $_POST["gender"];
if($gender == "male")
{echo "male </br>";}
else
{echo "female </br>";}
答案 0 :(得分:2)
好吧,你的引号嵌套错误:
"<tr><td><label><input type='radio' name='gender' value='male'>Male</label></td></tr>"
"<tr><td><label><input type='radio' name='gender' value='female'>Female</label></td></tr>"
此外,在某些浏览器(IE)上,使用label
包装输入会导致错误。您应该将输入移到label
。