Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/11/2013, 17:34
oskar5
 
Fecha de Ingreso: abril-2008
Mensajes: 141
Antigüedad: 16 años, 7 meses
Puntos: 1
recuperar valores de campos SELECT anidados

hola a todos tengo un dilema bien maluco que no he podido solucionar a ver si me pueden ayudar porfavor

tengo 2 campos select anidados que tras la consulta y ayuda de este foro logre implementar con AJAX ambos los alimento con datos en Mysql

y funciona perfectamente pongo uno y el segundo lo alimento con datos segun el valor del 1ro

ahora el problema es que quiero recuperar en una variable el VALUE del 2do para usarlo en consultas a la DB y llenar una tabla o lo que sea que necesite
pero no entiendo muy bien el AJAX y la cuestieon es que ese value lo viene a tener en otra pagina seun los ejemplos de AJAX

ayuda con esto porfa pego la manera como tengo dividido esto pues asi encontre que funcionaria



pagina index

Código:
<select name="selecteval" id="select" onchange="load(this.value)" >
		<?php
			while($row = mysql_fetch_array($resul)) { 
			$CodEval = $row["Codigo"]; 
			$nombre = $row["Nombre"]; 
			echo "<option value=".$CodEval.">".$nombre."</option>";
			} 
			
			
        ?>
       </select>
el segundo campo se pega en una etiqueta div en esta primera parte


pagina ajax.js

Código:
function load(str)
{
var xmlhttp;

if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("POST","proc.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("q="+str);
}

la pagina que tiene el proceso del 2 select lo que me complica por que no entiendo como tomar el value de ese select para usarlo en la pagina del index

Código:
<?php
////////////// 
/////////pagina usada para procesar los campos selects html con ajax y hacerlos anidados/////////////////
include_once "conexion.php";

$q=$_POST['q'];

$sqlpre= "SELECT Codigo, Pregunta, Cuestionario FROM Preguntas WHERE Cuestionario =".$q."";
$resulpreg= mysql_query($sqlpre);

?>

<select style="width: 200px;">

<?php while($fila=mysql_fetch_array($resulpreg)){ 
			$Codpreg = $fila["Codigo"]; 
			$Pregunta = $fila["Pregunta"]; 


echo "<option value=".$Codpreg.">".$Pregunta."</option>";
echo "imprime cod dentro del while".$Codpreg;
} 



?>

</select>