如何将复选框数组插入mysql表
[seleccionael25] => Array
(
[0] => Oximetros de pulso
[1] => Linterna (Penlights)
[2] => Repuestos Littmann
[3] => Doppler fetal
[4] => Martillo de refeljos
[5] => Cubre-Fonendos
[6] => Tensiometros
[7] => Equipo de organos
[8] => Otros accesorios
[9] => Batas Greys Anatomy
)
我使用这些代码没有成功
Test1 $articulo = $_POST[ 'seleccionael25'][0] ."-". $_POST['seleccionael25'][1] ."-". $_POST['seleccionael25'][2] ."-". $_POST['seleccionael25'][3] ."-". $_POST['seleccionael25'][4] ."-". $_POST['seleccionael25'][5] ."-". $_POST['seleccionael25'][6] ."-". $_POST['seleccionael25'][7] ."-". $_POST['seleccionael25'][8] ."-". $_POST['seleccionael25'][9]; //no funciona
Test2 $articulo = $_POST[ 'seleccionael25'] //Inserta unicamente la palabra "array"
Test3 $articulo = implode(',', $_POST['seleccionael25']); //No me funciona
Test4 $checkbox = array("seleccionael25" => $_POST[seleccionael25]);// codigo obtenido en jotform
$articulo = implode(',', $checkbox['seleccionael25']); //Test4
在插入中可以,但它不插入数组
$conexion->query( "INSERT INTO $tabla_db1 (pedido, seleccionael25, ......mas items) VALUES ('$pedido','$articulo', mas items)" );
有人可以告诉我我做错了什么吗?我真的找不到解决方案 https://stackoverflow.com/questions/20176673/how-do-i-insert-multiple-checkbox-values-into-a-table
更新:找到解决方案。问题是 varchar 有 30 个字符的限制,当我选择几个字符时它超过了限制,增加限制就是这样
很好。我想我和你有同样的问题,我调查了复选框的情况,虽然其他主题中有一小部分解决方案,例如目前在 php 7 中你可以获取它们,
$_POST
有两种选择:$check_value = isset($_POST['mi_nombre_del_checkbox']) ? 1 : 0;
从 PHP 7
Null coalescing operator
$check_value = $_POST['mi_nombre_del_checkbox'] ?? 0;
也不要忘记它
MySql_*
目前可以忽略不计,我建议使用 PDO/MySqli,请参阅此链接: 如何避免 PHP 中的 SQL 注入?希望对你有所帮助,问候!
我的问题的解决方案在从https://stackoverflow.com/questions/20176673/how-do-i-insert-multiple-checkbox-values-into-a-table获得的问题陈述的 TEST3 代码行中。它对我不起作用,这是因为分配给该字段的 varchar 的字符少于我输入的文本,这就是我没有插入任何内容的原因。我从 varchar 30 更正为 100 例如,它有效