php - 如何使用嵌套的foreach循环获取索引的每个值并保存到数据库php
问题描述
我正在做一个在线考试,我想得到考生的答案并保存到数据库中。现在,我的所有问题和考生答案都使用名称为name=question[ ]和输入类型 checkbox name="checker[questionID]"的输入类型文本存储在数组中。这是样本结果。
问题 ID:数组([0] => 131 [1] => 132 [2] => 133 [3] => 130)
和
答案 ID:数组([131] => 330 [132] => 336 [133] => 339 [130] => 328)
这是我的 php 代码,但它不起作用:
$selected = $_POST["checker"];
$quest_id = $_POST["question"];
foreach ($quest_id as $key => $q_id) {
foreach ($selected as $key => $a_id) {
$get_ans = mysqli_query($connections, "INSERT INTO taker_answer VALUES('','$q_id','$a_id')");
}
}
请帮我。谢谢 :)
解决方案
你根本不需要$_POST["question"]
数组。由于您$_POST["checker"]
将问题 ID 作为键,您可以简单地执行以下操作:
$selected = $_POST["checker"];
foreach ($selected as $key => $a_id) {
$get_ans = mysqli_query($connections, "INSERT INTO taker_answer VALUES('','$key','$a_id')");
}
你就完成了。
推荐阅读
- python - 使用 os.environ 访问环境变量?
- delphi - 在设计时在结构视图面板中隐藏子组件
- ruby-on-rails - 如何将资产从 ruby gem 导出到 rails
- angular - RxJs 管道作为参数
- html - HTML删除按钮侧内联,而不是整个边框线
- angular - Angular RxJS 根据数组对象中不同的持续时间创建计时器循环
- bash - bash 审计(写入日志文件)
- php - 是否可以使用 TextArea 将图像插入数据库并使用 PHP 和 MySQL 在 Web 上显示?
- python - 在循环体内传递迭代变量
- mysql - MySQL POINT 空间索引查询从中心 POINT 半径内