Ver Mensaje Individual
  #15 (permalink)  
Antiguo 28/11/2013, 14:32
oskar5
 
Fecha de Ingreso: abril-2008
Mensajes: 141
Antigüedad: 16 años
Puntos: 1
Respuesta: recuperar valores de campos SELECT anidados

martin que pena contigo

mira no era mi intensión ni insultar ni molestar a esta comunidad y mucho menos pedir que me lo hagan todo por eso estoy pegando código del trabajo que a duras penas he realizado, me ha costado mucho precisamente por que no soy un experto como ustedes en la programación

pedire ayuda de otra manera a ver que sucede y si eso les molesta no volveré a usar este foro mejor para no molestar a nadie:

con el Jquery he intentado y no pude no repetire el por que pues ya lo dije

logre pasar el valor de la variable, tras horas de intentar con el mismo AJAX como si fuera a crear un 3er campo select me imprime la variable y me cambia cada vez que selecciono algo en el campo select

PERO ahora mi problema es que al seleccionar una nueva opcion del campo select la pagina se duplica en la pantalla --- como si se abriera un iframe es decir la misma pagina encima asi mismo como si se creara una nueva..

(repito no quiero molestar a nadie si les molesta responderme lo entenderé)


pego el codigo que use aunq solo fue crear la instancia del AJAX 2 veces y asi poder trasportar la variable a la misma pagina supongo que alli esta el problema pero no dislumbro que hacer

y porfavor si estoy exponiendo mi trabajo no creo que este dando a entender que me hagan las cosas solo pido ayuda y me desespere como cualquier persona el saber programar o no, no quiere decir q seamos robots q no sienten.

gracias



la primera funcion es para el segundo select y la segunda funcion es para enviar la variable a la misma pagina q contine este codigo


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>

pagina donde dibujo el segundo select pero que a su ves le pongo el evento onchange para que cuando llegue a la pagina donde esaran los selects pues me capture la varible

Código:
<?php
include_once "conexion.php";

?>

<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>