2011-10-06 2 views
0

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가 목록에 없지만 다른 양식 필드는 확인되었습니다. 왜 그리고 어떻게 수정해야하는지에 대한 아이디어가 있습니까?

+0

ajax를 통해 주입되는 셀렉션에 name 속성이 있습니까? –

+0

예. 이것은 다시 보내는 첫 번째 라인입니다 :