Estoy haciendo unas pruebas y no me funcionan...
La idea es:
Tengo el siguiente archivo index.html:
Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <head> <meta http-equiv="Content-Language" content="es"> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <title>Prueba Ajax POST</title> <script type="text/javascript" language="javascript" src="js/ajax.js"></script> </head> <body> <FORM ACTION="javascript:pruebaPost('prueba.php');" NAME="formPruebaPOST" METHOD="POST" ENCTYPE="multipart/form-data"> <input type="text" name="dato_prueba" id="dato_prueba" VALUE=''/> <input type="submit" name="enviar" id="enviar" VALUE='Enviar Form'/> </FORM> <div id="contenido"></div> </body> </html>
Código javascript:
Ver original
function objetoAjax(){ var xmlhttp=false; try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } return xmlhttp; } function pruebaPost(datos){ divcontenido = document.getElementById('contenido'); ajax=objetoAjax(); ajax.open("POST", datos); ajax.onreadystatechange=function() { if (ajax.readyState==4) { divcontenido.innerHTML = ajax.responseText } } ajax.send(null) }
el archivo que se envía al servidor por medio de ajax es el siguiente, prueba.php
Código php:
Ver original
<?PHP $dato_prueba=$_POST['dato_prueba']; echo "El dato de prueba es: $dato_prueba"; ?>
Lo que necesito es poder recuperar el elemento del form en la petición de ajax al servidor. No hay forma...
ERROR
Notice: Undefined index: dato_prueba in C:\Archivos de programa\Apache...
Si pudieran hecharme una manita...
Muchas gracias...