1

データベースに入力されたチェックボックスのテキスト値を取得するのに少し問題があります。以下は、クエリに応じてチェックボックスに入力するクエリです。

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)

したがって、いくつかのチェックボックスを選択して送信を押すと、選択したチェックボックスの数値が渡されますが、代わりにテキスト値が必要です。これについて何か助けてください。

4

2 に答える 2

1

これは間違ったコードです:

foreach(array_keys($aElective) as $elec)

array_keys を使用するため、値の代わりにインデックスを取得します。次のようにする必要があります。

foreach($aElective as $elec)

于 2012-08-05T13:02:30.960 に答える
0
$aElective = $_POST['electiveModules'];
 foreach( $aElective as $key => $value ) {
    echo "$key: $value";
}

これはあなたのために働いていますか?

于 2012-08-05T13:10:23.743 に答える