- Estoy haciendo una pequeña aplicación [ver aquí] en la que uso la librería xajax.
Esta aplicación carga información de una base de datos, pero para esto necesita ser ejecutada una variable desde el vínculo:
ej: http://www.url.com?var=xxx
esta variable lo hace todo.
Ahora... dentro de la aplicación tengo un par de Selects (se pueden ver en el lado derecho) lo que quiero es que en el evento onChange del segundo Select se ejecute un código el cuál recargue la página completamente, porque esta es la única forma de que se despliegue una nueva consulta.
No sé si me expliqué bien pero para resumir simplemente quiero alguna idea (con xajax, php, javascript o lo que sea) para recargar mi página Web.
Aquí les pongo el código y señalo donde debe quedar la función para la que les pido ayuda.
Código PHP:
<?php
// FUNCIÓN PARA CREAR EL SELECT COMBINADO (PRIMER SELECT EN INDEX)
function leinfics()
{
include 'file.php';
$conectar=mysql_connect($conexion);
mysql_select_db($base);
$con_fic = mysql_query("SELECT id,tipo FROM categorias");
?>
<select name='tipo' id='tipo' onChange="xajax_generar_select(document.frmfics.tipo.value)" class="lf">";
<option value='0'>Elige</option>
<?
while($registro=mysql_fetch_row($con_fic))
{ echo "<option value='".$registro[0]."'>".$registro[1]."</option>"; }
?> </select>
<?
mysql_free_result($con_fic);
}
//FUNCIÓN PARA CREAR EL SELECT COMBINADO (SELECT DEPENDIENTE)
function select_combinado($tipofic){
include 'file.php';
$conectar=mysql_connect($conexion);
mysql_select_db($base);
if($tipofic==1){
$tipofic="largos";
}elseif($tipofic==2){
$tipofic="cortos";
}elseif($tipofic==3){
$tipofic="crossovers";
}elseif($tipofic==4){
$tipofic="originales";
}
$confic2=mysql_query("SELECT id,fanfic FROM fanfics WHERE categoria='".$tipofic."'");
$nuevo_select = "<select name='ltsfanfics' class='lf' id='lfic2' name='lfic2' onChange='xajax_poner_nuevo_fic(document.frmfics.lfic2.value)'>";
//$nuevo_select .= '<option value="'. 0 .'">Elige uno</option>';
while($confic3=mysql_fetch_array($confic2)){
$nuevo_select .= '<option value="'.$confic3['id'].'">' . $confic3['fanfic'] . '</option>';
}
$nuevo_select .= "</select>";
return $nuevo_select;
}
// FUNCIÓN PARA CREAR EL SELECT COMBINADO (VALUE 0 del anterior SELECT)
function generar_select($cod_fic){
$respuesta = new xajaxResponse();
if ($cod_fic==0){
$nuevo_select = '<select name="tipos" class="lf">
<option value=0>Elige un tipo</option>
</select>
';
}else{
$nuevo_select = select_combinado($cod_fic);
}
$respuesta->assign("seleccombinado","innerHTML",$nuevo_select);
return $respuesta;
}
// FUNCIÓN PARA RESPONDER AL SELECT COMBINADO (CARGA EL FANFIC SELECCIONADO)
function poner_nuevo_fic($respfic){
// header("Location: index.php?fanfic='".$respfic."'");
[B]/* AQUí DEBERÍA IR MI CODIGO PARA RECARGAR LA PÁGINA*/[/B]
$lts_respuesta = new xajaxResponse('ISO-8859-1');
$lts_respuesta->addAssign("left","innerHTML",$respfic);
return $lts_respuesta;
}
$xajax->registerFunction('generar_select');
$xajax->registerFunction('poner_nuevo_fic');
$xajax->processRequests();