Поля, измененные AJAX, не проходят через отправку

#php #ajax #submit #form-submit

#php #ajax #Отправить #форма-отправить

Вопрос:

У меня есть форма, которая перестала отправлять некоторые значения полей после того, как я добавил 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>
  

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

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

Комментарии:

1. Вы уверены, что в select, который вводится через ajax, есть атрибут name ?

2. ДА. Это первая строка того, что он отправляет обратно: <select name=»classId» id =»classId»>

Ответ №1:

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

Комментарии:

1. Firebug сообщает, что они это делают. Это одно из них. <значение параметра=»3″> S1 — Молодежное шоу </option>