如何在MYsql中存储复选框?

发布于 2024-11-15 23:02:38 字数 231 浏览 1 评论 0原文

我是新手。我有这个编码...如何存储到Mysql中以及如何从数据库中检索?

<input type="checkbox" name="like" value="yes"/>Yes
<input type="checkbox" name="like" value="no"/>No 

我怀疑如果我同时选择两个框意味着会发生什么? 请解释一下...提前致谢..

Am Newbie.I have this coding...How to store into Mysql and How to Retrieve from the Database?

<input type="checkbox" name="like" value="yes"/>Yes
<input type="checkbox" name="like" value="no"/>No 

am doubt with if i select both 2 box means what will happen?
Please Explain...Thanks in Advance..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

秉烛思 2024-11-22 23:02:38

如果您对逗号分隔值没有问题,

我的答案将帮助您

简单地在字段中使用数组名称,

<input type="checkbox" name="like[]" value="yes"/>Yes
<input type="checkbox" name="like[]" value="no"/>No 

然后

implode(","$_POST['like']);

php" rel="nofollow">如果选中两个框,则
结果将是 yes,no

将您的列设为 varchar
然后做平常的事情来存储

If you have no problem with comma separated values

my answer will help you

simple use array name to your field

<input type="checkbox" name="like[]" value="yes"/>Yes
<input type="checkbox" name="like[]" value="no"/>No 

then implode it with comma

implode(","$_POST['like']);

if two box is checked then
result will be yes,no

make your column in varchar
Then do usual stuff to store

2024-11-22 23:02:38

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'];
}

如果您选择这两个字段,它将保存最新的选择。
你想要收音机(可能)

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'];
}

If you select both fields, it will save the latest select.
You want radio (probably)

陌伤ぢ 2024-11-22 23:02:38

您可能一开始就不想这样做。您真正想要使用的是用于是/否值的单选按钮。否则,你会遇到问题。

You probably don't want to be doing this in the first place. What you really want to be using is radio buttons for yes/no values. Otherwise, you're going to run into problems.

鲜肉鲜肉永远不皱 2024-11-22 23:02:38

您可以像这样

<input type="checkbox" name="like[]" value="yes"/>Yes
<input type="checkbox" name="like[]" value="no"/>No 

使用 serialize(); 函数存储在数据库中。

unserialize() 返回带有键的相同数组。

you can use like this

<input type="checkbox" name="like[]" value="yes"/>Yes
<input type="checkbox" name="like[]" value="no"/>No 

to store in db use serialize(); function.

unserialize() return the same array with keys.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文