由AJAX更改的字段不会通过提交

时间:2011-10-06 20:49:20

标签: php ajax submit form-submit

我有一个表单,在我将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的内容替换为另一个具有与该show相关联的类的select字段(也称为classId)。

点击提交后,我检查了$ _POST变量,而classId不在列表中,但是其他表单字段是。关于为什么以及如何解决它的任何想法?

1 个答案:

答案 0 :(得分:0)

请检查当classdiv的内容被ajax替换时,select标签的所有选项是否具有不同的值?