php - 多个复选框值未存储到 php 中的数据库中,使用 foreach 显示为空
问题描述
尝试使用 foreach 循环将多个复选框值存储到数据库中时,该列中没有输入任何内容,我想将所有复选框值、选中值输入到单个列
培训班:
<input type="checkbox" name="course" value="php">PHP
<input type="checkbox" name="course" value="java">Java
<input type="checkbox" name="course" value="android">ANDROID
<input type="checkbox" name="course" value="net">.NET
<input type="checkbox" name="course" value="mat">MATLAB
这是插入代码和循环:
if(isset($_POST['submit']))
{
$course=$_POST['course'];
$chk="";
foreach($course as $chk1)
{
$chk.= $chk1.",";
}
$q="INSERT INTO application(id,fname,lname,age,sex,edu,addr,course) VALUES ('','$fname','$lname','$age','$gender','$edu','$addr','$course')";
解决方案
输入名称必须是一个数组以保存多个值。将您的代码更新为,
Courses : <input type="checkbox" name="course[]" value="php">PHP
<input type="checkbox" name="course[]" value="java">Java
<input type="checkbox" name="course[]" value="android">ANDROID<br><br>
<input type="checkbox" name="course[]" value="net">.NET
<input type="checkbox" name="course[]" value="mat">MATLAB<br><br>
此外,您可以将您foreach
的替换implode
为,
$course = $_POST['course'];
$chk = implode(',', $_POST['course'])
推荐阅读
- python - triangulatePoints() 方法的奇怪行为
- reactjs - 媒体查询中带有 SASS 变量的 CSS 模块
- json - SQL Server OPENROWSET 不提取 JSON 数据
- django - 使用 Django 版本 2.2.3 时出现“TemplateDoesNotExist”错误
- angular - 在对话框中使用 mat-expansion-panel 会导致滚动到页面底部
- javascript - 如何在音频上添加随机 src
- reactjs - 未从检索到的 SharePoint 列表中获取数据
- sql-server - 以年月格式获取上个月的日期
- wordpress - 如何从 WordPress 的评论表单中删除特定字段
- typescript - 强制从另一个接口接受一个且仅一个属性的 TypeScript 类型