les comento tengo una pequeña duda tengo los combos anidados pero al enviar el post no me regresa el segundo lleno con los datos relacionados al primero pongo el codigo espero y me puedan ayudar
codio pagina 1
<xhtml><head>
<title>Combos Dependientes con Ajax</title>
<script type="text/javascript" src="mootools.js">
</script>
<script type="text/javascript">
window.addEvent('domready', function() {
$('edo').addEvent('change',
function(){
new Ajax("cbestados1.php", {method: 'post', update: $('log'), data: $('form')}).request();
}
);
}
);
</script>
</head>
<?php
include ("conecta.php");
$link=conectarse();
$result=mysql_query("Select distinct estado from ciudades",$link);
?>
</head>
<body>
<table width="200" border="1">
<tr>
<td> </td>
<td><form id="form1">
<?php
if ($row = mysql_fetch_array($result)){
echo '<select name= "estados" id="edo">';
do {
echo '<option value= "'.$row["estado"].'">'.$row['estado'].'</option>';
} while ($row = mysql_fetch_array($result));
echo '</select>';
}
?>
</form></td>
</tr>
<tr>
<td> </td>
<td><div id="log">
<p>
</p>
</div></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
<p> </p>
</body>
</html>
Script de PHP
cbestados1.php
<?php
include ("conecta.php");
$link=conectarse();
$e=extract($_POST);
$result=mysql_query("Select distinct municipio from ciudades where estado=$e",$link);
if ($row = mysql_fetch_array($result)){
echo '<form id="form2"><select name= "municipios">';
do {
echo '<option value= "'.$row["municipio"].'">'.$row['municipio'].'</option>';
} while ($row = mysql_fetch_array($result));
echo '</select> </form>';
}
?>
Nota
$result=mysql_query("Select distinct municipio from ciudades where estado=$e",$link);
en esta linea si yo le pongo donde va where estado='$e' no me aparece ni siquiera el combo que es la forma correcta de la sintaxis creo yo si se queda como esta me arma el combo pero con todos los datos de toda la columna
gracias por su ayuda