如何在MYsql中存储复选框?

时间:2011-06-18 11:21:55

标签: php mysql checkbox phpmyadmin

Am Newbie.I有这个编码...如何存储到Mysql以及如何从数据库中检索?

<input type="checkbox" name="like" value="yes"/>Yes
<input type="checkbox" name="like" value="no"/>No 
我怀疑如果我选择两个盒子意味着会发生什么? 请解释......先谢谢..

4 个答案:

答案 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()使用键返回相同的数组。