El problema es que el 2° select no carga.
Creo que el problema esta al usar esta instruccion: "getElementById", para hacer referencia al <select> me parece que tengo que usar otra, pero no estoy seguro, bueno GRACIAS.
Les dejo el codigo
Funciones de Ajax
Código:
function objetoAjax(){ var xmlhttp=false; try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } return xmlhttp; } function carga_mat(dato){ var divResultado=document.getElementById('destino'); var t4=document.getElementById('cod_dpto').value; ajax=objetoAjax(); ajax.open("POST", dato); ajax.onreadystatechange=function() { if (ajax.readyState==4) { divResultado.innerHTML = ajax.responseText; } } ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send("cod_dpto="+t4); }
cargaparcial.php
Código:
<?php @session_start(); include ("funciones.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Red</title> <meta http-equiv="Content-Language" content="English" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link rel="stylesheet" type="text/css" href="style.css" media="screen" /> <script type="text/javascript" language="javascript" src="js/funciones.js"></script> </head> <script type="text/javascript" src="js/jquery.js"></script> <?php if((isset($_SESSION['autorizado'])) AND ($_SESSION['autorizado']=TRUE)){ ?> <form name="frmcargarparcial" action="cargarparcial.php" method="POST"> <table> <td><tr> Seleccione Departamento: <select id="cod_dpto" name="cod_dpto" onchange="carga_mat('p_cargas.php'); return false"> <?php conectar(); $consulta="SELECT codigo_dpto_uba, detalle FROM dpto"; $rowset=mysql_query ($consulta); if(mysql_num_rows($rowset)){ echo '<option value="-1">Selecciona un pais</option>'; while($row = mysql_fetch_array($rowset)){ //echo "<p>".$row['nom_us']." - ".$row['ape_us']." - ".$row['tipo_doc_us']." - ".$row['id_us']."</p> \n <br>"; echo '<OPTION VALUE="'.$row['codigo_dpto_uba'].'" >'.$row['detalle'].'</OPTION>'; //Con esto puedo lograr que se autocomplete el option value. } ?> </select></tr> <tr><select id="destino" name="destino"> </select></tr> </td> <input type="submit" value="Enviar"/> </table> </form > <?php } }else{ redirect ("index.php"); } ?>
p_cargas.php
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Red</title> <meta http-equiv="Content-Language" content="English" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link rel="stylesheet" type="text/css" href="style.css" media="screen" /> </head> <body> <?php @session_start(); include ("funciones.php"); reg ("entre a p_cargas.php", "STATUS", "p_cargas.php"); //echo '<scrip> alert ('.$_POST['cod_dpto'].')</scrip>' reg ($_POST['cod_dpto'], "STATUS", "p_cargas.php"); echo '<option value="-1">Selecciona una Materia</option>'; $consulta="SELECT codigo_mat_uba, detalle_mat_uba FROM materias WHERE codigo_dpto_uba='{$_POST['cod_dpto']}'"; $rowset=mysql_query ($consulta); reg ($rowset, "STATUS", "p_cargas.php"); if(mysql_num_rows($rowset)){ reg ("entre a p_cargas.php - WHILE", "STATUS", "p_cargas.php"); while($row = mysql_fetch_array($rowset)){ echo '<option value="'.$row['codigo_mat_uba'].'" >'.$row['detalle_mat_uba'].'</option>'; //Con esto puedo lograr que se autocomplete el option value. } } ?> </body> </html>