php - 将多个复选框数据输入数据库
问题描述
我创建了一个带有多个复选框的表单以添加到数据库中,我需要在 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]')
");
解决方案
我不打算解决代码中的 SQL 注入问题,但请阅读: 如何防止 PHP 中的 SQL 注入?
您可以使用 json_encode($array) 将数组数据存储在数据库中 - 这会将您的复选框数组转换为可以存储的字符串。我建议使用 TEXT 列类型,否则,如果您的值很长,则可能会切断刺痛。
https://www.php.net/manual/en/function.json-encode.php
然后,您可以在选择数据后将数据 json_decode 回数组。
推荐阅读
- powershell - Powershell 插入不带引号的默认注册表名称
- c# - 数据未显示在数据库表中
- python - aws lambda:错误:运行时退出并出现错误:信号:已终止
- azure-devops - Azure 开发操作管道失败:包含字符“*”。删除“*”并重试
- android - MVVM中视图和ViewModel之间的通信与LiveData
- meshlab - 在 Meshlab 中切换两个不同的纹理或 UV 贴图
- python - 如何使用 Python 在 Excel 中进行过滤?
- laravel - 带有 Laravel 6 的 Svelte.js:表单中的 csrf 令牌
- laravel - 获取laravel中相关模型的数量
- apache-kafka - Kafka ISR 使用哪些设置?