Que tal gente de Foros del Web soy nuevo por aca, pero bueno estoy disfrutando de este foro y ayudare en lo que pueda.
Por el momento tengo un problema estoy haciendo un script en php y javascript con onchange la cosa esta asi:
en la pagina html tengo lo siguiente
Código HTML:
<?php require_once('test.php');
genera_form();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script>
function adjs(url){
oldsc=document.getElementById("old_sc");
if(oldsc)
document.getElementsByTagName('body')[0].removeChild(oldsc);
sc=document.createElement('script');
sc.id="old_sc";
sc.src=url+'&'+Math.random();
document.getElementsByTagName('body')[0].appendChild(sc);
}
</script>
</head>
<body>
<form >
<select name="paquete" id="paquete" class="selectInput" onChange="adjs('?p&sel='+this.value)">
<?php
require_once('bar.php');
mysql_select_db($database_bar,$bar);
$busqueda = mysql_query("Select distinct nombre_paquete FROM tb_paquetes ");
while ($querico = mysql_fetch_array($busqueda)) {
?>
<option value="<?php echo $querico['nombre_paquete']; ?>"><?php echo $querico['nombre_paquete']; ?></option>
<?php } ?>
</select>
<div id="pp"></div>
<div id="pp2"></div>
</form>
</body>
</html>
vemos que desde HEAD tenemos un javascript el cual genera la funcion de que cuando cambiemos algun valor del select devolvera un dato el cual viene desde aca:
Código PHP:
<?php
function genera_form(){
if(isset($_GET['p'])){
switch($_GET['sel']){
case 'Escuelas de Iniciacion':
$ret=array('Banamex','Banorte','BBVA','Bancomer','Scotia Bank');
$html2='<br><br><font size=\"-1\">Numero de Referencia </font><input type=\"text\" name=\"no_ref_banco\" id=\"no_ref_banco\" />';
$html='<br><br><select name=\"banco\" id=\"banco\" class=\"selectInput\">';
break;
exit;
}
foreach($ret as $v)
$html.='<option value=\"'.$v.'\">'.$v.'</option>';
$html.='</select>';
echo 'document.getElementById("pp").innerHTML="'.$html.'";';
echo 'document.getElementById("pp2").innerHTML="'.$html2.'";';
exit;
}
}
?>
EL CODIGO PHP ANTERIOR SI LO PRUEBAN FUNCIONA PERO AL MOMENTO DE REALIZAR UNA CONSULTA A MYSQL CON WHILE COMO EN EL SIGUIENTE EJEMPLO DEJA DE FUNCIONAR USANDO $_GET PERO SI LO REMPLAZO POR ALGUNA VARIABLE FUNCIONA BIEN VERIFIQUEN Y ESPERO PUEDAN AYUDARME GRACIAS¡¡¡
Código PHP:
<?php
require_once('bar.php');
mysql_select_db($database_bar, $bar);
$buscando = mysql_query("SELECT DISTINCT duracion_paquete FROM tb_paquetes");
$p="data";
$raro = "Escuelas de Iniciacion";
if(isset($p)){
switch($raro){
case 'Escuelas de Iniciacion':
$html="<select>";
while($row = mysql_fetch_array ($buscando)){
$var = $row['duracion_paquete'];
$html.= "<option>".$var."</option>";
}
$html.="</select>";
echo $html;
break;
exit;
}
}
?>