Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/04/2012, 20:14
LuigBren
 
Fecha de Ingreso: marzo-2009
Mensajes: 41
Antigüedad: 16 años
Puntos: 0
come enviar formularios de un chat php en ajax en un solo archivo

Hola amigos, una consulta, estoy desarrollando un chat en php/mysql con funciones en ajax siguiendo tutoriales, el detalle es que todos los tutoriales usan varios archivos, ejemplo..

index.php - esqueleto donde muestra el contenido
enviar.php - sql envia mensajes db
mostrar.php - carga los mensajes de la db

y en ajax/javascript envia los datos al enviar.php para registrar los menajes ejemplo..

Código:
$('#send').click(function(){
		var user = $('#user').html();
		var mesg = $('#mesg').val();
		
		var dataString = 'user=' + user + '&mesg=' + mesg;	
		$.ajax({
			type: "POST",
			url: "sendmsg.php",
			data: dataString,
			success: function() {
				document.messgbox.mesgtextbox.value = "";
			}
		});		
});
pero yo quisiera usar 1 solo archivo y en el index.php tener todas las funciones intente de hacerlo de la siguiente manera..

Código:
$('#send').click(function(){
		var user = $('#user').html();
		var mesg = $('#mesg').val();
		
		var dataString = '?f=send&user=' + user + '&mesg=' + mesg;	
		$.ajax({
			type: "POST",
			url: "index.php",
			data: dataString,
			success: function() {
				document.messgbox.mesgtextbox.value = "";
			}
		});		
});
Código PHP:

<?php
$funcion 
$_GET["f"];
    if (
$funcion=="send"){
            ................................
        }
?>
en un chat que vi pero lo vi muy complejo para mis conocimientos usan el get de la siguiente manera

Código PHP:
if ($_POST) {
    if (
$funcion== "send") {
       ......................        
    } 
pero no me funciona ninguna manera, alguna ayuda??

nota:el form que envia el mensaje tiene la propiedad onsubmit="return false", la pagina index.php no recarga..