Php 获取复选框文本值

Php 获取复选框文本值,php,mysql,checkbox,Php,Mysql,Checkbox,我在获取数据库填充复选框的文本值时遇到了一些问题。下面是根据我的查询填充复选框的查询 if (isset($_POST['submitCourseCode'])) { $aElective = $_POST['electiveModules']; foreach(array_keys($aElective) as $elec) { echo "$elec"; } } echo "<form name=\"psform\" action=\"plotyou

我在获取数据库填充复选框的文本值时遇到了一些问题。下面是根据我的查询填充复选框的查询

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>";

因此,当我选中几个复选框并按下submit时,它会传递我选中的复选框的数值,但我想要的是文本值。请问有什么帮助吗

这是不正确的代码:

foreach(array_keys($aElective) as $elec)
因为使用数组_键,它将获取索引而不是值, 应该是:


foreach($aElective as$elec)
这是不正确的代码:

foreach(array_keys($aElective) as $elec)
因为使用数组_键,它将获取索引而不是值, 应该是:

foreach($elec可选)

这对你有用吗


这对您有效吗?

这很奇怪,因为您对复选框的值及其旁边的标签都回显了相同的变量{$row['title']}。。。您确定获得了$_POST['electiveModules']数组值吗?这很奇怪,因为您对复选框及其旁边的标签的值都回显了相同的变量{$row['title']}。。。你确定你得到了$u POST['electiveModules']数组值吗?@ivantedja.Perfect!!你是一个传奇!!真的很感激!!:)@伊万特加,太好了!!你是一个传奇!!真的很感激!!:)@wkaha。非常感谢。现在开始工作了。使用预定义的函数array_keys()导致了问题。谢谢你的建议,祝你度过愉快的一天@wkaha。非常感谢。现在开始工作了。使用预定义的函数array_keys()导致了问题。谢谢你的建议,祝你度过愉快的一天!!
$aElective = $_POST['electiveModules'];
 foreach( $aElective as $key => $value ) {
    echo "$key: $value";
}