Am Newbie.I有这个编码...如何存储到Mysql以及如何从数据库中检索?
<input type="checkbox" name="like" value="yes"/>Yes
<input type="checkbox" name="like" value="no"/>No
我怀疑如果我选择两个盒子意味着会发生什么?
请解释......先谢谢..
答案 0 :(得分:2)
如果逗号分隔值
没有问题我的回答会帮助你
将简单的数组名称用于您的字段
<input type="checkbox" name="like[]" value="yes"/>Yes
<input type="checkbox" name="like[]" value="no"/>No
然后implode 用逗号
implode(","$_POST['like']);
如果选中两个框则
结果将是yes,no
在 varchar 中创建列 然后做常用的东西来存储
答案 1 :(得分:1)
yourscript.php:
<?php
include("mysql_connect.php");
if ($_POST['like'])
{
if ($_POST['like'] != "yes" and $_POST['like'] != "no") die("Hacker");
mysql_query("INSERT INTO likes ('id', 'like') VALUES ('', '".$_POST['like']."')");
}
?>
<form method="post" action="yourscript.php">
<input type="checkbox" name="like" value="yes"/>Yes
<input type="checkbox" name="like" value="no"/>No
</form>
retreive.php:
<?php
include("mysql_connect.php");
$likes = mysql_query("SELECT * FROM likes");
while($like = mysql_Fetch_assoc($likes))
{
echo "ID ".$like['id']." => ".$like['like'];
}
如果您同时选择这两个字段,则会保存最新的选择。 你想要无线电(可能)
答案 2 :(得分:0)
您可能不希望首先这样做。您真正想要使用的是是/否值的单选按钮。否则,你会遇到问题。
答案 3 :(得分:0)
你可以像这样使用
<input type="checkbox" name="like[]" value="yes"/>Yes
<input type="checkbox" name="like[]" value="no"/>No
存储在db中使用serialize();
函数。
unserialize()
使用键返回相同的数组。