javascript - PHP : insert multiple check boxes values into one MySQL column

标签 javascript php jquery mysql checkbox

我想编写一个简单的 PHP 函数来插入值为 10 和 20 的复选框。现在,问题是:我应该将所有值插入 MySQL 表的单个列中,还是应该使用单独的表?

我的主要目标是将多个复选框的值插入到 MySQL 中,然后更新它们。如果我选中了 7 个复选框,一段时间后我想从 7 更新到 5,它将如何从表列中删除值?

请帮助我提供一些简单的 PHP 示例以及我应该添加什么类型的 MySQL 字段,因为我想插入应该为数字的复选框值和其他字段中的复选框标签。

这是我的 HTML

<form method="post" action="">
   Games You Like: <br/>
   <input type="checkbox" name="games[]" value="1"><label>Football</label><br>
   <input type="checkbox" name="games[]" value="2"><label>Basket Ball</label><br>
   <input type="checkbox" name="games[]" value="3"><label>Pool</label><br>
   <input type="checkbox" name="games[]" value="4"><label>Rugby</label><br>
   <input type="checkbox" name="games[]" value="5"><label>Tennis</label><br>
   <input type="checkbox" name="games[]" value="6"><label>Cricket</label><br>
   <input type="checkbox" name="games[]" value="7"><label>Table Tennis</label><br>
   <input type="checkbox" name="games[]" value="8"><label>Hockey</label><br>
   <input type="submit" name="submit" value="submit">
</form>

最佳答案

试试这整个例子,

表格结构

CREATE TABLE IF NOT EXISTS `games` (
  `id` int(12) NOT NULL AUTO_INCREMENT,
  `game_name` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
<?php
include_once("yourconfig.php"); //include your db config file
extract($_POST);
$check_exist_qry="select * from games";
$run_qry=mysql_query($check_exist_qry);
$total_found=mysql_num_rows($run_qry);
if($total_found >0)
{
    $my_value=mysql_fetch_assoc($run_qry);
    $my_stored_game=explode(',',$my_value['game_name']);
}

if(isset($submit))
{
    $all_game_value = implode(",",$_POST['games']);
    if($total_found >0)
    {
        //update
        $upd_qry="UPDATE games SET game_name='".$all_game_value."'";
        mysql_query($upd_qry);

    }
    else
    {
        //insert
        $ins_qry="INSERT INTO games(game_name) VALUES('".$all_game_value."')";
        mysql_query($ins_qry);
    }
}

?>
<form method="post" action="">
Games You Like: <br/>
    <input type="checkbox" name="games[]" value="1" <?php if(in_array(1,$my_stored_game)){echo "checked";}?>><label>Football</label><br>
    <input type="checkbox" name="games[]" value="2" <?php if(in_array(2,$my_stored_game)){echo "checked";}?>><label>Basket Ball</label><br>
    <input type="checkbox" name="games[]" value="3" <?php if(in_array(3,$my_stored_game)){echo "checked";}?>><label>Pool</label><br>
    <input type="checkbox" name="games[]" value="4" <?php if(in_array(4,$my_stored_game)){echo "checked";}?>><label>Rugby</label><br>
    <input type="checkbox" name="games[]" value="5" <?php if(in_array(5,$my_stored_game)){echo "checked";}?>><label>Tennis</label><br>
    <input type="checkbox" name="games[]" value="6" <?php if(in_array(6,$my_stored_game)){echo "checked";}?>><label>Cricket</label><br>
    <input type="checkbox" name="games[]" value="7" <?php if(in_array(7,$my_stored_game)){echo "checked";}?>><label>Table Tennis</label><br>
    <input type="checkbox" name="games[]" value="8" <?php if(in_array(8,$my_stored_game)){echo "checked";}?>><label>Hockey</label><br>
    <input type="submit" name="submit" value="submit">
</form>

这只是我在这个例子中添加的基本示例和查询,你可以从这个基本示例中学习,我认为这对你非常有用......如果有用而不是给出这个解决方案的正确答案

Db Table Stored Output

Form Output

关于javascript - PHP : insert multiple check boxes values into one MySQL column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27578858/

相关文章:

PHP - 查找数组的父键

jquery - 使用 jQuery 将一个类附加到每个第三个克隆列表项

javascript - 导致 infdig 的过滤器/函数

javascript - Array.from() 之谜

c# - 正则表达式以避免 HTML 标签和空值

java - 日期选择器不适用于 jqgrid

javascript - javascript/jQuery 中的局部变量

php - 根据用户组重定向到登陆页面或主页索引

php - 关于在 PHP 中包含 html 页面的问题

php - 如何改进这个线性回归函数?