Поля, которые были изменены AJAX, не проходят через отправку - PullRequest
0 голосов
/ 07 октября 2011

У меня есть форма, которая перестала отправлять некоторые значения полей после того, как я добавил AJAX в микс.

<select name="showId" id="showId" onChange="getClasses('findclasses.php?showId='+this.value)">
    <option value="">Select a Show</option>
    <?
    $sql = "select * from shows order by ShowName";
    $result = mysql_query($sql);
    while ($show = mysql_fetch_array($result)) { ?>
    <option value="<?=$show['Id']?>"><?=$show['ShowName']?></option>
    <? } ?>
</select>

<div id="classdiv"> //contents reconstructed with AJAX when the show changes above
     <select id="classId" name="classId">
        <option value="">Select Class</option>
    </select>
</div>

Когда шоу изменяется, вызывается функция AJAX, и содержимое classdiv заменяется другим полем выбора (также называемым classId), с классами, связанными с шоу.

После того, как я нажал на кнопку отправить, я проверил переменную $ _POST, и classId не было в списке, но остальные поля формы были. Есть идеи, почему и как это исправить?

1 Ответ

0 голосов
/ 07 октября 2011

Пожалуйста, проверьте, чтобы при замене содержимого classdiv на ajax опция all с тегом select имела разные значения или нет?

...