Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/08/2009, 12:48
paridin
 
Fecha de Ingreso: abril-2009
Mensajes: 26
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Javascript y php error...

Hola , te recomiendo que uses jquery lo puedes bajar desde su pagina oficial dale jquery . com
por que usar esa librieria , es mas facil que usar ajax puro bueno al menos para mi es más facil un ejemplo te puedo dar para hacer lo que tu quieres , mira seria algo asi

Código index.html:
Ver original
  1. <html>
  2. <head><title>Ejemplo de uso de jquery por paridin </title>
  3. <!-- Incluimos la libreria jquery -->
  4. <script languaje="javascript" type="text/javascript" src="jquery"></script>
  5. <script languaje="javascript" type="text/javascript" >
  6. <!-- Crearemos la funcion que tu utilizas -->
  7.  
  8. function cargarPHP(){
  9.  
  10.              var nombre = document.getElementById('nombre');
  11.              var edad =  document.getElementById('edad');
  12.              var selec = document.getElementById('selec');
  13.  
  14.     $.ajax( {
  15.         async:true,
  16.         dataType: "html",
  17.         type: "POST",
  18.         url: "phpresultado.php",
  19.         data: "nombre="+nombre+"&edad="+edad+"&selec="+selec,
  20.         global: true,
  21.         ifModified: false,
  22.         processData:true,
  23.         contentType: "application/x-www-form-urlencoded",
  24.         success: function(datos){
  25.             $("#resultado").html(datos);
  26.         }
  27.     });
  28. } // EDITADO FALTABA ESTE CIERRE DE FUNCION POR ESO GENERABA ERROR LO SIENTO :( SOMOS HUMANOS
  29.  
  30. </script>
  31. </head>
  32. <body>
  33. <h1> mostrar resultado de php en una etiqueta</h1>
  34. Usaremos la etiqueta DIV sin embargo debe resultar en cualquier etiqueta
  35.  
  36. <form name="form1" id="form1" action="#" method="post" >
  37. nombre <input type="text" name="nombre" id="nombre" /> <br />
  38. edad  <input type="text" name="edad" id="edad" /> <br />
  39. mostrar edad o nombre:
  40. <input type="radio" name="selec" value="nombre" id="selec"/> Nombre
  41. <input type="radio" name="selec" value="edad" id="selec"/> edad
  42.  
  43. <input type="button" name="boton" value="Cargar resultado del php"> onclick="cargarPHP()" />
  44. </form>
  45.  
  46.  
  47. <div id="resultado">Aqui cambiara al hacer click del link</div>
  48.  
  49.  
  50. </body>
  51. </html>

phpresultado.php
Código PHP:
<? 

if($_POST['selec'] == 'nombre'){
echo 
"Tu nombre es :" $_POST['nombre'] ;
}else{
echo 
"Tu edad es :" $_POST['edad'] ;
}


?>
checalo y me dices que te parece un saludo por cierto revisando tu codigo para llamar a un elemento del formulario debes hacer esto
Código:
document.getElementById('capa').innerHTML = " Aguarde por favor...";
y tu estas haciendo esto
Código:
document.getElementById(capa).innerHTML = " Aguarde por favor...";
Un saludo

Última edición por paridin; 22/08/2009 a las 14:48 Razón: Error de sintaxis