私はこの小さな動的選択を行っていますが、それらの値を他のphpに移動したいと考えています。問題は、フォームがそれらのうちの1つだけを認識し、もう1つ(ajaxがロードされている)を認識していないことです。クエリは正しく、値が変更され、ajax が機能しています。送信ボタンを押したときに ajax フィールドが他のすべてに沿って送信されないだけです。
誰かが私を助けることができますか?これが私のコードです:
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
<script type="text/javascript">
<!-- Esto es lo que cambia el combo
$(document).ready(function(){
$('#estados').change(function(){
var id=$('#estados').val();
$('#ciudad').load('ajax.php?id='+id);
});
});
</script>
これは次の形式です。
<table align="center" cellpadding="1" cellspacing="2" class="table">
<form name="Buscar" action="Resultados.php" method="get">
<tr><td>
<?php
$consulta=mysql_query("SELECT id_estado,nom_estado FROM Estados ORDER BY id_estado ASC");
echo "<select name='estados' id='estados'>";
while ($fila=mysql_fetch_array($consulta)){
echo "<option value='".$fila[0]."'>".utf8_encode($fila[1])."</option>";
}
echo "</select>";
?>
</td><td>
<div id="ciudad"> <!-- This is where the ajax go when estado changes-->
<select name="Ciudades">
<option value="">Seleccione una Ciudad</option>
</select>
</div></td><td>
<input name="Button" value="BUSCAR" type="submit" class="button"/>
</form></td></tr>
</table>
そして、これがajaxファイルです
<?php
$conexion=mysql_connect("localhost","root","");
$db=mysql_select_db("Region01");
$consulta = mysql_query("SELECT id_ciudad,nom_ciudad FROM Ciudades WHERE id_estado=".$_GET['id']." ORDER BY nom_ciudad ASC");
echo "<select name='ciudad' id='ciudad'>";
while ($fila = mysql_fetch_array($consulta)) {
echo "<option value='" . $fila[0] . "'>" . utf8_encode($fila[1]) . "</option>";
}
echo "</select>";
?>