Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/07/2008, 23:45
MarioMunera
 
Fecha de Ingreso: julio-2008
Mensajes: 5
Antigüedad: 16 años, 3 meses
Puntos: 0
[AYUDA] Recargar contenedor div desde php.

A ver voy por partes:

Tengo un index.html con una tabla así:

Código PHP:
<table width="800" height="491" border="0" class="bordepunteado2">
      <
tr>
        <
td width="198" height="46"><div class="bordepunteado1" id="menu">
        <
a href="javascript:llamarasincrono('formulario.html', 'contenidos');"Pulsar aqu&#237;</a></div></td>
        
<td width="590"><div class="bordepunteado1" id="contenidos"></div></td>
      </
tr>
      <
tr>
        <
td colspan="2">&nbsp;</td>
        </
tr>
  </
table
En esa tabla hay un enlace que realiza una llamada a una funcion en javascript, para el uso de AJAX y que me abra en un contenedor div la página formulario.html. Esa página formulario.html es la siguiente:

Código PHP:
<form method=POST action="registrausuario.php">
    
Usuario: <input type=text name=usuario><br>
    
Password <input type=password name=password><br>
    <
input type=submit value=registro>
</
form
A su vez llama a registrausuario.php que es:

Código PHP:
<?php 
    
include "conecta.php";
    if (
$_POST[usuario]=='' &&  $_POST[password]==''){
        include 
"formulario.html";
    }
    else if (!
mysql_query("Insert into usuarios values('{$_POST[usuario]}','{$_POST[password]}')",$link)){
        
$error"Ha introducido mal el usuario o contraseña";
        include 
"error.php";
        include 
"formulario.html";
    }
    else{ 
?>
    <script languaje="javascript">
        llamarasincrono('usuariocorrecto.php', 'contenidos');
    </script>    
    <?php }
    include 
"desconecta.php";
?>
El problema que tengo es que en este registrausuario.php cuando el registro ha sido correcto lo que quiero es que el contenedor que se llama contenidos que es donde aparecia el formulario se actualice sin recargar y me aparezca lo que hay en usuariocorrecto.php que es una simple cadena que pone "Usuario registrado correctamente". Pues quiero hacer eso y no me deja, las inserciones en la tabla las hace bien pero no me muestra el mensaje en el contenedor.

No se si el problema está en que el div no está en la página php o que, a ver si me podeis ayudar.

No se si el problema exactamente es de AJAX o de PHP y no se si este es el foro correcto para mi duda. Si no es así pido disculpas y que algún moderador lo mueva o me avise y lo creo en otro foro.

Un saludo.