Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/11/2013, 14:44
oskar5
 
Fecha de Ingreso: abril-2008
Mensajes: 141
Antigüedad: 16 años
Puntos: 1
Respuesta: recuperar valor en variables de AJAX

he logrado pasar el valor mediante ajax como si estubiera creando un 3er select y asi tomar la varible en la pagina principal

EL PROBLEMA AHORA es que al seleccionar una opcion nueva del campo select la pagina se me duplica en la ventana como si se creara un iframe q obviamente no he creado como si apareciera la pagina 2 veces

no que que hacer ya aunque he logrado hacer lo que queria con la variable parece que no he usado la mejor manera y esta pasandome esto porfavor ayuda he gastado muchas horas tratando de lograrlo no estoy pidiendo que me hagan las cosas un vistaso a mi codigo y una señal de que me sucede me bastaria porfavor


pagina en donde aparecen los select INDEX.php ejemplo
este es el ajax que utilizo la primera funcion es para llenar el segundo select y la segunda es para tomar la variable y enviarmela a la misma pagina index.php supongo que alli esta el problema pero no veo como ni donde podria ponerle solicion


Código:
<script type="text/javascript">
		
		function showselect(str){
			var xmlhttp;
			if(str=="")
			  {
			   document.getElementById("txtHint").innerHTML="";
	   		   return;
			  }
			if(window.XMLHttpRequest)
			  {
			   xmlhttp = new XMLHttpRequest;
			  }
			else 
			  {
			   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			  }
			xmlhttp.onreadystatechange=function()
			  {
			   if(xmlhttp.readyState==4 && xmlhttp.status==200)
			   	 {
			      document.getElementById("preguntaselect").innerHTML=xmlhttp.responseText;
				 }
			  }			
			xmlhttp.open("GET","db.php?c="+str,true);
			xmlhttp.send()
			
		}
		
		
		
		
		function segundoslect(str){
			var xmlhttp;
			if(str=="")
			  {
			   document.getElementById("txtHint").innerHTML="";
	   		   return;
			  }
			if(window.XMLHttpRequest)
			  {
			   xmlhttp = new XMLHttpRequest;
			  }
			else 
			  {
			   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			  }
			xmlhttp.onreadystatechange=function()
			  {
			   if(xmlhttp.readyState==4 && xmlhttp.status==200)
			   	 {
			      document.getElementById("pruebas").innerHTML=xmlhttp.responseText;
				 }
			  }			
			xmlhttp.open("GET","NuevaEvaluacion.php?p="+str,true);
			xmlhttp.send()
			
		}
	</script>


segunda pagina que es donde dibujo el segundo select y a su vez en el evento onchange uso la segunda funcion para llevarme la variablea la pagina index.php


Código:
<select name="selecteval" onchange="segundoslect(this.value)">

<?php

$q=$_GET['c'];

$sqlselt= "SELECT * FROM Preguntas";
$resul= mysql_query($sqlselt);

while($row = mysql_fetch_array($resul)) 
	{ 
	 $Codpregta = $row["Cuestionario"]; 
	 $Pregunta = $row["Pregunta"]; 
	 $codgo = $row["Codigo"]; 
	 	if($Codpregta==$_GET['c'])
		   {
?>
	 		 <option value="<?php echo $codgo; ?>"> <?php echo $Pregunta; ?> </option>
             
		 <?php }
	
	  } ?>
	
</select>