Buenas
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:
[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>
y como veis, arriba llama a un archivo que genera el select, el cual contiene este código :
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>