Hola amigos foreros:
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>
como se puede ver en el action del form hacemos una llamada a una función javascript. Dicha función está en el siguiente archivo js/ajax.js
Código javascript
:
Ver originalfunction 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...