首页 > 解决方案 > 将多个复选框数据输入数据库

问题描述

我创建了一个带有多个复选框的表单以添加到数据库中,我需要在 VALUE $_POST[penerima] 中进行哪些更改才能将多个复选框数据输入数据库?

if(isset($_POST['simpan'])){
$simpan = mysqli_query($koneksi, "INSERT INTO umum (tanggal_terima, pengirim, no_surat, perihal, disposisi, penerima )
                                VALUES ('$_POST[tgl_terima]',
                                        '$_POST[pengirim]',
                                        '$_POST[no_surat]',
                                        '$_POST[perihal]',
                                        '$_POST[disposisi]',
                                        '$_POST[penerima]')
                                        ");

标签: phpdatabasecheckboxcrud

解决方案


我不打算解决代码中的 SQL 注入问题,但请阅读: 如何防止 PHP 中的 SQL 注入?

您可以使用 json_encode($array) 将数组数据存储在数据库中 - 这会将您的复选框数组转换为可以存储的字符串。我建议使用 TEXT 列类型,否则,如果您的值很长,则可能会切断刺痛。

https://www.php.net/manual/en/function.json-encode.php

然后,您可以在选择数据后将数据 json_decode 回数组。

https://www.php.net/manual/en/function.json-decode.php


推荐阅读