> 백엔드 개발 > PHP 튜토리얼 > PHP中单选按钮获取数据库值的问题

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

WBOY
풀어 주다: 2016-06-23 13:04:51
원래의
1479명이 탐색했습니다.

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是什么看下

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿