Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/09/2008, 16:48
filmixt
 
Fecha de Ingreso: septiembre-2008
Mensajes: 91
Antigüedad: 15 años, 7 meses
Puntos: 1
Exclamación Problema Formulario XMLHttpRequest

Hola buenas,
Llevo mucho con PHP y Mysql y bueno, he decidido al fin dar el paso a AJAX, o la base.
En fin, que he usado una funcion sencilla: XMLHttpRequest y bueno, funciona de maravilla:

Código PHP:
function llamarasincrono (urlid_contenedor)
{
        
    var 
pagina_requerida false;
    if (
window.XMLHttpRequest)
    {
        
// Si es Mozilla, Safari etc
        
pagina_requerida = new XMLHttpRequest ();
    } else if (
window.ActiveXObject)
    {
        
// pero si es IE
        
try 
        {
            
pagina_requerida = new ActiveXObject ("Msxml2.XMLHTTP");
        }
        catch (
e)
        {
            
// en caso que sea una versión antigua
            
try
            {
                
pagina_requerida = new ActiveXObject ("Microsoft.XMLHTTP");
            }
            catch (
e)
            {
            }
        }
    } 
    else
    return 
false;
    
pagina_requerida.onreadystatechange = function ()
    {
        
// función de respuesta
        
cargarpagina (pagina_requeridaid_contenedor);
    }

    
pagina_requerida.open ('GET'urltrue); // asignamos los métodos open y send
    
    
pagina_requerida.send (null);

}
// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarpagina (pagina_requeridaid_contenedor)
{
        
    if(
pagina_requerida.readyState == 4){
    
document.getElementById (id_contenedor).innerHTML pagina_requerida.responseText;
    } else {
document.getElementById (id_contenedor).innerHTML '<table valign="middle" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td height=350 align="center"><img src="carga.gif"></td> </tr></table>';
}

El enlace habria de incluir:

Código PHP:
href="javascript:llamarasincrono('portada_estrenos_list.php?ir=uestr', 'contenidos');" 
Y el contenido dinamico aparecería obviamente sin la recarga de la página iria en un div o lo que sea con:

Código PHP:
 id="contenidos" 
En fin, que ahora lo que quiero es, mediante un form, enviar datos via GET o POST para enviar datos a search.php, que aparezca en el div de id="contenidos".
¿Como lo hago?
Me ha salido algo como esto:

Código PHP:
<form name="form1" method="POST" action="javascript:llamarasincrono('search.php', 'contenidos');"
Esto para enviar los datos, pero nada, obviamente porque estoy accediendo a search.php sin utilizar metodos GET porque el form no lo puede interpretar...
No sé ajax, ni javascript, por lo que ando manco.

Muchas gracias y saludos.
Admin de Filmixt.com

Última edición por filmixt; 27/09/2008 a las 16:50 Razón: Mas completo.