【发布时间】:2012-03-26 14:26:47
【问题描述】:
我正在查看 stackoverflow,但我没有找到我真正需要的东西。我需要像这样 22111,22332,12123,121132 将用 php 发送的复选框数据插入 mysql。
我有这个代码(在网站上找到)
<?php
foreach($_POST['idecod'] as $check) {
$sel = $check.',';}
$contenedor = "UPDATE inmdes SET idecod='$sel'";
$insertdb = mysql_query($contenedor) or die(mysql_error());
?>
当然,我将复选框作为一个数组:
<input name="idecod[]" type="checkbox" value="<?php echo $rs[0]; ?>" />
如何插入多个复选框,例如 2211223,2211223,1212233,12332122 或如果只是一个 222111222..???
我怎样才能将它们作为数组检索,因为我需要使用这样的东西
<? php if (in_array('2211223', $idecod)) echo "checked"; ?>
自动选中之前的复选框!
提前致谢
罗伯托
更新
我有一个选项列表。这些选项带有复选框。我需要:
1.- 能够注册已检查的选项(感谢@prodigitalso 解决) 2.- 能够自动勾选之前勾选的复选框。
所以,我在表(mysql)中有这样的代码 221122,221133,225566,445522。我需要脚本来检查以前检查过的代码(表中的那些)并检查它们。例如:
我看到了 5 个选项 221122,221133,225566,445522 和 663322。我只检查了 4 个(221122,221133,225566,445522),这是在 mysql 数据库中更新的。
我再次来到选项页面。但之前我检查了 221122,221133,225566,445522。所以脚本检查每个复选框。所以自动检查选项 221122,221133,225566,445522 但它不检查 663322。
RS[0] 是代码,例如 221122。
【问题讨论】:
-
您对 SQL 注入完全开放。通过使用 PDO 准备好的查询来学习正确执行此操作,否则您将被黑客入侵(如果您还没有被黑客入侵)。
-
感谢@Brad 的建议。我使用 mysql_real_escape_string 来避免 SQL 注入。我没有在这段代码中,但我使用它。! xD
标签: php arrays forms checkbox csv