我有点问题获取数据库填充复选框的文本值。下面是我的查询,根据我的查询填充复选框。获取复选框的文本值
if (isset($_POST['submitCourseCode'])) {
$aElective = $_POST['electiveModules'];
foreach(array_keys($aElective) as $elec) {
echo "$elec";
}
}
echo "<form name=\"psform\" action=\"plotyourcourseGraphpSave.php\" method=\"post\">";
$moduleQuery = "SELECT module.*,group_elective_modules.moduleID
FROM module,group_elective_modules
WHERE group_elective_modules.courseName = '$courseTitle'
AND group_elective_modules.yr = '$year'
AND group_elective_modules.moduleID = module.ID ";
$moduleResult = mysql_query($moduleQuery);
while ($row = mysql_fetch_array($moduleResult)) {
echo "<input type=\"checkbox\" name=\"electiveModules[]\" value=\"{$row['title']}\" /> {$row['title']}<br />";
}
echo "<input type=\"submit\" name=\"submitCourseCode\" value=\"Submit\" />
</form>";
下面是屏幕截图
结果中选中的复选框
但是,这就是我想要
Threshold French
French for Reading Purposes I
German Language (Beginner [00] Level)
German Language (Intermediate [05] Level)
所以,当我选择几的ch eck框和我按提交,它通过我选择的复选框的数值,但我想要的文本值。对此有任何帮助吗?
这很奇怪,因为你回声相同的变量{$ row ['标题']}复选框的值和旁边的标签...你确定你有$ _POST ['electiveModules']数组价值? – Samson 2012-08-05 12:59:34