Heim > Backend-Entwicklung > PHP-Tutorial > PHP中单选按钮获取数据库值的问题

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-23 13:04:51
Original
1509 Leute haben es durchsucht

1.单选按钮代码

<input type="radio" name="sex" value="male" />男<input type="radio" name="sex" value="female" />女
Nach dem Login kopieren

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;" ?> />女
Nach dem Login kopieren


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


回复讨论(解决方案)

分号拿出来

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;’ 
Nach dem Login kopieren


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

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage