Hola, recientemente me he puesto a aprender AJAX.. En busca de mi primer ejemplo pues he fracaso pero no importa
El problema esta en que se supone que en un form, no debe cargar la página (en teoria) es como ejecutarlo bajo el mismo archivo ...
Bueno.. el problema esta que cuando doy enviar en mi formulario me envia a otra página, osea los datos del form me lo pasa por URL ...
ajax.js
Código PHP:
function enviarSimples(){
divMensaje = document.getElementById('mensaje');
nominterno=document.formsimple.nominter.value;
msg=document.formsimple.msg.value;
ajax=objetoAjax();
ajax.open("POST", "actualizar.php",true);
ajax.onreadystatechange=function(){
if(ajax.readyState=4){
divResultado.innerHTML = ajax.responseText
divMensaje.innerHTML = "Actualizado correctamente";
}
}
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send("go="agregar"&caso="simple"&ir="+nominter+"&msg="+msg)
}
secciones.php (es el archivo de inicio por llamarle asi)
Código PHP:
<?
include("../enlep/conexion.php");
// CASOS SIMPLES
if($_GET['caso']=="simple")
{
$ir = $_GET['ir'];
$sql = mysql_query("SELECT * FROM simples WHERE nom_interno='$ir'");
$row = mysql_fetch_array($sql);
$content = $row[contenido];
?>
<h2><? echo "$row[nombre]"; ?></h2>
<div id="mensaje"> </div>
<form name="formsimple" id="fsimple" action="" onsubmit="enviarSimples(); return false">
<label for="contenido">Contenido:</label>
<textarea name="msg" class="content"></textarea><br>
<input type="hidden" value="<? echo "$row[nom_interno]"; ?>" name="nominter">
<input type="submit" name="Submit" value="Enviar" id="enviar">
</form>
<?
}
?>
Entonces al darle enviar me manda a esta dirección "/?msg=&nominter=mision&Submit=Enviar"
Lo que quiero es que me muestre el mensaje en el div "mensaje" y obvio, ya los cambios realizados (hechos en actualizar.php)
Muchisimas grtcias por la ayuda