PHP:将多个复选框值插入一个 MySQL 列
问题:PHP:将多个复选框值插入一个 MySQL 列 我想编写一个简单的 PHP 函数来插入值 10 和 20 复选框。现在,问题是:我应该在 MySQL 表的单个列中插入所有值还是应该使用单独的表? 我的主要目标是将多个复选框的值插入 MySQL,然后更新它们。如果我选中了 7 个复选框,一段时间后我想从 7 更新到 5,它将如何从表列中删除值? 请帮助我一些简单的 PHP 示例以及我应该添加什
·
问题:PHP:将多个复选框值插入一个 MySQL 列
我想编写一个简单的 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>
这只是我在此示例中添加的基本示例和查询,您可以从此基本示例中学习,我认为这对您非常有用...如果有用,则比为此解决方案提供正确答案
更多推荐
已为社区贡献23584条内容
所有评论(0)