我有一个表单,在我将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不在列表中,但是其他表单字段是。关于为什么以及如何解决它的任何想法?
答案 0 :(得分:0)
请检查当classdiv的内容被ajax替换时,select标签的所有选项是否具有不同的值?