mySQL データベースから受け取った情報に基づいてチェック ボックスのリストを形成する for ループがあります。以下は、チェック ボックスを形成する for ループです (不要なコードは削除されています)。
for ($i = 1; $i <= count($descriptionIDsArray); $i++) {
$statuses = mysql_fetch_assoc(mysql_query(sprintf("SELECT status, description FROM status_descriptions WHERE description_id='$i'")));
$status = $statuses["status"]; ?>
<input type="checkbox" value="<?php echo $status ?>" <?php if ($check == 1) {echo "checked='checked'";} ?> onchange="checkBox()" /><?php echo $description ?><br />
<?php } ?>
ボックスをオンまたはオフにすると、次の関数が呼び出されます。
<script type="text/javascript">
function checkBox() {
var status = $("input:checkbox").val();
document.getElementById("test").innerHTML = status;
}
</script>
「テスト」に表示される唯一の値は、最初のチェック ボックスの値です。最初の for ループ全体で $status をエコーすると、すべての値が正しく表示されるため、Javascript コードが対応する値を取得しているときに問題が発生するようです。