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>