【发布时间】:2018-09-09 15:04:10
【问题描述】:
我正在尝试从 mysql 中获取复选框中选中的值。我可以输出检查的值。但我不能让他们选中复选框。我尝试了许多互联网上的方法,但似乎没有一个有效。也许我在这里遗漏了一些东西。帮帮我。
$sql = "SELECT courses.*, enrollments.*
FROM enrollments LEFT JOIN courses
ON enrollments.courses=courses.course_id
WHERE enrollments.enrollment_id = '$id'";
$sql_c = "SELECT * FROM courses";
// query the result
$result = mysqli_query($con, $sql);
$result_c = mysqli_query($con, $sql_c);
// first loop calling using id
while($row = mysqli_fetch_assoc($result)){
$courses = $row['courses']; // only the selected values
// Second loop calling all the courses
while ($rowc = mysqli_fetch_array($result_c)) {
$courseName = $rowc['course_name']; // all the course names
$courseId = $rowc['course_id']; // all the course id
echo "<input type='checkbox' name='courses[]' value='$courseId' id='$courseId' autocomplete='off'>";
echo "<label for='$courseName'>$courseName</label><br/>";
} // loop 2
} // loop 1
这是输出
echo $courses;
// 26, 24, 21, 20
echo $courseId." ";
// 18 19 20 21 22 23 24 26
如何检查这些值。
这就是我要找的东西
┌─────────┬─────────────────┐
│ [check] │ English │
│ [ ] │ French │
│ [ ] │ Sanskrit │
│ [check] │ Arts and Crafts │
│ [check] │ History │
│ [ ] │ Chemistry │
└─────────┴─────────────────┘
【问题讨论】:
-
"我尝试了很多来自互联网的方法" 您尝试过的那些方法是什么?在您的问题中显示它们。
-
您的代码中没有任何内容表明您正在尝试检查复选框。
-
不清楚您的问题是什么。您是否尝试根据某些条件将
checked='checked'添加到每个input?什么条件?为什么不直接使用三元?你试过什么不起作用? -
@IncredibleHat 我已经编辑了问题并在最后添加了我想要的内容。
标签: php mysql mysqli while-loop