Estoy intentando en mi wordpress hacer dos combos, los cuales son dependientes el uno del otro.
El primer combo, son una serie de valores, y dependiendo del valor que fuera, el segundo combo mostraria una serie de resultados u otros.
Son comunidades autónomas, por lo que que si es Andalucia muestra unas, y si es Comunidad Valenciana muestra otras.
En HTML y código normal lo hago correctamente con un script que me baje, pero en wordpress es la primera vez que me pongo a insertar código y no se si lo estoy haciendo bien.
Yo en mi página de wordpress inserto este código :
Código:
y como veis, arriba llama a un archivo que genera el select, el cual contiene este código : [insert_php] require "../conexion.php"; [/insert_php] <script language="JavaScript" type="text/JavaScript"> $(document).ready(function(){ $("#select1").change(function(event){ var id = $("#select1").find(':selected').val(); $("#select2").load('genera-select.php?id='+id); }); $('#select2').change(function() { // Este código se ejecutará cuando se modifique el segundo select if($(this).val() != 0) $('#formEntidades').submit(); }); }); </script> <form id="formEntidades" action="entidades.php"> <select name="id_ccaa" id="select1"> <option value="0">Selecciona</option> <option value="1">Andalucía</option> <option value="2">Aragón</option> <option value="3">Cantabria</option> <option value="4">Castilla y León</option> <option value="5">Castilla La Mancha</option> <option value="6">Cataluña</option> <option value="7">Ceuta</option> <option value="8">Comunidad de Madrid</option> <option value="9">Comunidad Valenciana</option> <option value="10">Extremadura</option> <option value="11">Galicia</option> <option value="12">Islas Baleares</option> <option value="13">Islas Canarias</option> <option value="14">La Rioja</option> <option value="15">Melilla</option> <option value="16">Navarra</option> <option value="17">País Vasco</option> <option value="18">Principado de Asturias</option> <option value="19">Región de Murcia</option> </select><br /> <label for="listaComunidades">Provincia :</label> <select name="id_provincia" id="select2"> </select><br /> [insert_php] require "../conexion.php"; if($_REQUEST[id_provincia]==null && $_REQUEST[id_ccaa]==null){ $_REQUEST[id_provincia]=0; $_REQUEST[id_ccaa]=0; } echo $_REQUEST[id_provincia]; $con="select * from fecc_aso where id_provincia=$_REQUEST[id_provincia] and id_comunidad=$_REQUEST[id_ccaa]"; $consulta=mysql_query($con,$id_Conexion); $consulta_comunidad="select comunidades.nombre as comunidad,provincias.nombre as provincia from comunidades,provincias where provincias.idcomunidad=comunidades.id AND provincias.idprovincia=$_REQUEST[id_provincia]"; #echo $consulta_comunidad; $consulta_comunidad=mysql_query($consulta_comunidad,$id_Conexion); #$result=mysql_query($consulta_comunidad,$id_Conexion) or die("Error en $consulta <br>MySQL dice: ".mysql_error()); $consulta_comunidad=mysql_fetch_array($consulta_comunidad); echo $consulta_noticias[id]; echo "<br />"; echo "hola php"; [/insert_php] </form>
Código:
[insert_php] require "../conexion.php"; [/insert_php] <script language="JavaScript" type="text/JavaScript"> $(document).ready(function(){ $("#select1").change(function(event){ var id = $("#select1").find(':selected').val(); $("#select2").load('genera-select.php?id='+id); }); $('#select2').change(function() { // Este código se ejecutará cuando se modifique el segundo select if($(this).val() != 0) $('#formEntidades').submit(); }); }); </script> <form id="formEntidades" action="entidades.php"> <select name="id_ccaa" id="select1"> <option value="0">Selecciona</option> <option value="1">Andalucía</option> <option value="2">Aragón</option> <option value="3">Cantabria</option> <option value="4">Castilla y León</option> <option value="5">Castilla La Mancha</option> <option value="6">Cataluña</option> <option value="7">Ceuta</option> <option value="8">Comunidad de Madrid</option> <option value="9">Comunidad Valenciana</option> <option value="10">Extremadura</option> <option value="11">Galicia</option> <option value="12">Islas Baleares</option> <option value="13">Islas Canarias</option> <option value="14">La Rioja</option> <option value="15">Melilla</option> <option value="16">Navarra</option> <option value="17">País Vasco</option> <option value="18">Principado de Asturias</option> <option value="19">Región de Murcia</option> </select><br /> <label for="listaComunidades">Provincia :</label> <select name="id_provincia" id="select2"> </select><br /> [insert_php] require "../conexion.php"; if($_REQUEST[id_provincia]==null && $_REQUEST[id_ccaa]==null){ $_REQUEST[id_provincia]=0; $_REQUEST[id_ccaa]=0; } $con="select * from fecc_aso where id_provincia=$_REQUEST[id_provincia] and id_comunidad=$_REQUEST[id_ccaa]"; $consulta=mysql_query($con,$id_Conexion); $consulta_comunidad="select comunidades.nombre as comunidad,provincias.nombre as provincia from comunidades,provincias where provincias.idcomunidad=comunidades.id AND provincias.idprovincia=$_REQUEST[id_provincia]"; #echo $consulta_comunidad; $consulta_comunidad=mysql_query($consulta_comunidad,$id_Conexion); #$result=mysql_query($consulta_comunidad,$id_Conexion) or die("Error en $consulta <br>MySQL dice: ".mysql_error()); $consulta_comunidad=mysql_fetch_array($consulta_comunidad); echo $consulta_noticias[id]; echo "<br />"; [/insert_php] </form>