Home >Backend Development >PHP Tutorial >PHP中单选按钮获取数据库值的问题

PHP中单选按钮获取数据库值的问题

WBOY
WBOYOriginal
2016-06-23 13:04:511481browse

1.单选按钮代码

<input type="radio" name="sex" value="male" />男<input type="radio" name="sex" value="female" />女

2.获取数据库中单选按钮值
<input type="radio" name="sex" value="male" <?php if($_POST['sex'] != "female") echo "checked=checked;" ?> />男<input type="radio" name="sex" value="female" <?php if($_POST['sex'] == "female") echo "checked=checked;" ?> />女


这样写了判断以后,不管数据表中是男还是女,获取到单选按钮中都是选择的男,请问一下是什么情况啊。


回复讨论(解决方案)

分号拿出来

echo "checked=checked" ;

分号拿出来

echo "checked=checked" ;


分号拿出来还是一样的啊

这样测试看看

 />男
 />女

你要先打印一哈你的$_POST['sex'] ,看看值是个啥

$_POST['sex'] 是数据库里面拿出来的吗?

不明白怎么数据库的数据跑到$_POST里面啦。你用什么浏览器?会不会浏览器缓存了数据的原因? http://zhidao.baidu.com/question/454477852.html.我之前也遇过这样的情况。 英式小众T恤https://shop72605243.taobao.com,店铺号9463210

if($_POST[sex] == "male"){
echo "男";
echo "女";
}
else {
echo "男";
echo "女";
}

html代码写标准一点。。。。
echo ' checked="checked"';

echo ‘checked=“checked"’; 
这样写才对


 里面($_POST['sex'] != "female")是‘==’而不是‘=’;

 里面($_POST['sex'] != "female")是‘==’而不是‘=’;

  看错了,,,你先打出来($_POST['sex'] 看看是什么

if($_POST['sex'] != "female") echo ‘checked=“checked;’ 


另外输出下$_POST是什么看下

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn