elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  Alguien me ayuda con ajax!? Por favor!!
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Alguien me ayuda con ajax!? Por favor!!  (Leído 1,574 veces)
Djoaq

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Alguien me ayuda con ajax!? Por favor!!
« en: 17 Agosto 2013, 19:56 pm »

Hola a todos , llevo muy poquito programando y la verdad es que me gustaría que alguien me explicara un poquito de ajax ...

Agradezco de antemano el tiempo que me dediquéis y pido disculpas por adelantado si lo que estoy haciendo es una animalada!!

He estado buscando en internet acerca de un error que me da la web que estoy programando! al hacer un echo en la variable POST que manda el evento onchange= esta aparece como undefined .. ¿?!

Tengo 3 elementos en una pagina :

1 Buscador en Ajax ( que funciona bien! ) y 3 listas desplegables! ( el código esta un poco desordenado ! porque estoy haciendo pruebas )!

La primera lista desplegable la cargo de la BD mysql con una select y listo!
Entonces lo que intento hacer en Ajax es que al cambiar la selección en la primera lista con el id llamo a la función ajax con onchange= que a su llama a un archivo php y... me pinta el segundo desplegable .. hasta aquí bien!

El problema lo tengo en que cuando selecciono algún elemento de la 2ª lista que se me ha pintado ... no me genera el siguiente desplegable ... y al hacer un echo en la variable POST que manda el evento onchange="loadXMLDoc2() esta aparece como undefined .. ¿?

html
 
Código:
<!DOCTYPE html>
<html>
<link href="miestilo.css" media="screen" rel="StyleSheet" type="text/css">
<head><title>Buscador</title>
<script type="text/javascript" src="ajax.js"></script>
</head>

<body>
<br></br>
<form action="" method="post" enctype="application/x-www-form-urlencoded" name="form1" id="form1">
<div id="dep" style="float:left">
<select name="cargacero" id="cargacero" onchange="loadXMLDoc1()" required />
  <option>Seleccione Categoria</option>
  <?php
  include('conexion.php');
  $re=mysql_query("SELECT grupo  FROM Productos WHERE grupo !='' GROUP BY grupo  ");
  while($f=mysql_fetch_array($re)){
  echo'<option value="'.$f['grupo'].'">'.$f['grupo'].'</option>';
  }
 
  ?>

</form>
</div>

mi php
Código:
echo'<div id="primeracarga" style="float:left"> 
<select name="primeracarga" id="primeracarga" onchange="loadXMLDoc2()" required />
 <option>Sin seleccion marca producto--</option>';

}
while($fila1=mysql_fetch_assoc($res3)){

echo '<option value="'.$fila1['familia'].'">'.$fila1['familia'].'</option>';
 
}
echo'</select>
</div>'; 

Código:
function loadXMLDoc1() /*es correcto*/
{
var xmlhttp;

var n=document.getElementById("cargacero").value;

if(n==''){
document.getElementById("resultado").innerHTML="";
return;
}

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("resultado").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("POST","proceso1.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("s="+n);
}

function loadXMLDoc2() /*es correcto*/
{
var xmlhttp;

var n=document.getElementById("primeracarga").value;

if(n==''){
document.getElementById("resultado1").innerHTML="";
return;
}

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("resultado1").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("POST","proceso2.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("s="+n);
}

Lo que no entiendo es porque de la primera ( que viene directa de la BD ) a la segunda no hay problema , pero de la segunda ( que se genera en php ) a la tercera es como que no envía el por post !? es porque intento pasarle al Ajax unos valores cargados en PHP ?

Un saludo y Gracias!


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda por favor para alguien novato
Programación Visual Basic
besk 3 1,490 Último mensaje 17 Julio 2006, 00:56 am
por elmaro
[Tutorial] - Login con ajax . Mysql || Php con clases || Ajax « 1 2 »
PHP
Hadess_inf 15 26,996 Último mensaje 9 Diciembre 2010, 02:44 am
por delorian15
ayuda ajax
Desarrollo Web
kakashi20 2 2,164 Último mensaje 21 Diciembre 2011, 01:27 am
por kakashi20
¿Alguien me ayuda por favor? Vb .NET
.NET (C#, VB.NET, ASP)
gonzalo57 3 2,603 Último mensaje 15 Diciembre 2012, 15:44 pm
por Danyfirex
Alguien me ayuda por favor? PS3 hen
Dudas Generales
win_7 0 2,483 Último mensaje 12 Mayo 2020, 21:54 pm
por win_7
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines