Hola a todos, este es mi primer articulo básicamente es una mejora a un código que encontré en otro articulo con el mismo nombre, articulo al que llegue después de mucho buscar como mejorar otro código que encontré en esta comunidad, parece un enredo así que vamos por partes, lo primero que encontré esta en este enlace
www.mygnet.com/articulos/javascript/231/ Miremos que fue lo que encontré allí que me llamo tanto la atención
En el archivo HTML debemos ubicar la llamada al archivo que queremos ejecutar: index.htm
Ejectuar código PHP o ASP con JavaScript
El archivo del Script debe contener la función document.write al final del mismo para poder imprimir el contenido que generó dinámicamente:
archivo.php
document.write("");
Cuando leí este articulo me dije uff, que bien esto es como ajax, claro que medio, porque puedo llamar una pagina escrita en php y mostrar su resultado en donde incluya esta etiqueta
Entonces me puse en la tarea de volverlo más interactivo y puse el código php dentro de una funcion que llame escribir(); y también en vez de ir guardando todas las etiquetas html o los que se fuera a imprimir en una variable, use las funciones ob_start(); y ob_get_contents(); para que se pudieran usar los echo normalmente ya que estas recogen lo que haya en el buffer de salida y lo guarda en una variable, luego cambien el document.write(""); por
document.getElementById("algo").innerHTML += ""; donde “algo” es el id o name del body o de un div que es donde aparecerá el resultado del php. Así que también cambie unas cositas en el html ahora puedo llamar la función escribir() desde el evento onclick de un botón
Ejectuar código PHP o ASP con JavaScript
hola esta es una prueba de escritura
Y archivo.php
function escribir() {
document.getElementById("algo").innerHTML += "";
}
Esto fue lo máximo que logre con esto, pero yo quería mas, tenia la mitad de lo que quería lograr es decir podía llamar una pagina php ejecutarla y ver los resultados sin refrescar la pagina o hacer un submit, pero no le podía enviar parámetros a la pagina php para que ella trabajara con esos datos. Por ejemplo poner un input del tipo entre su código y Luego un botón tipo enviar y que mas abajo en un div muestre los datos de la persona que este en una base de datos, ya que el php buscaría el codigo de la persona y arrojaría los resultados sin refrescar la pagina, estilo ajax, pero, ¿como mandar el valor del input? Lo intente de muchas formas y lo mas cercano fue guardar las variables y los valores en cookies con javascript y luego leerlos con php pero no funciono como quería ya que la cookie solo se hace visible en la siguiente actualización de la pagina, ósea que no logre nada.
Así que por un día deje las cosas así, pero después me dedique a buscar en Internet si alguien habia hecho lo que yo apenas intentaba hacer, es decir hacer ajax sin xmlhttprequest y si lo encontre aca
www.anieto2k.com/2007/01/04/ajax-sin-usar-el-objeto-xmlhttprequest/, en esta ocasión ya no eran dos archivos sino tres los necesarios para hacer esta magia y son estos:
Primero necesitamos un fichero alojado en el servidor que será el encargado de devolvernos los datos. En nuestro caso un .php.