#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>