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>
쇼 변경, AJAX 함수가 호출되고, classdiv의 내용이 표시와 관련된 클래스를 갖는다 (또한 이름이 classid) 다른 선택 필드로 대체된다
.제출을 클릭하면 $ _POST 변수를 검사하고 classId가 목록에 없지만 다른 양식 필드는 확인되었습니다. 왜 그리고 어떻게 수정해야하는지에 대한 아이디어가 있습니까?
ajax를 통해 주입되는 셀렉션에 name 속성이 있습니까? –
예. 이것은 다시 보내는 첫 번째 라인입니다 :