Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

VitorCappellari

Submeter form sem atualizar a página

Recommended Posts

Eu queria enviar dados para uma tabela do meu banco de dados através de um formulário, sem atualizar a página.

 

Tipo: Clico em submit » Aparece na div: Carregando... » Recado enviado » Volta ao formulário

 

Tudo isso sem atualizar a página.

Compartilhar este post


Link para o post
Compartilhar em outros sites

vai ter q usar ajax

 

aqui tem um exemplo de como enviar formulario com javascript

http://forum.imasters.com.br/index.php?/topic/393224-fazer-tudo-na-div-idconteudo/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu fui no link que você mandou http://www.plugmasters.com.br/sys/materias/779/1/Enviando-um-formul%E1rio-POST-com-AJAX-e-PHP e não esclareceu minhas dúvidas. Já o tópico do usuário lá, só me deixou com mais dúvidas, não consegui separar os códigos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então é mais fácil você dizendo o q não está dando certo.. aí a gente vê como te ajudar

 

esse é o script mais facil que tem

 

 

posta ae sua dificuldade

 

o//

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso você edita no arquivo processar.php

 

Onde está a linha

//Retorna com a resposta
echo "Olá <b>".$nome."</b>, seu email é: <a href='mailto:".$email."'><b>".$email."</b></a>";

Alí você coloca o que quiser..

 

Por exemplo:

 

Campos do Form:

[DE]

[PARA]

[MENSAGEM]

 

//Extrai os dados do formulário
extract($_GET); 

//Quebra Inject
$de = isset($de) ? addslashes(trim($de)) : FALSE;
$para = isset($para) ? addslashes(trim($para)) : FALSE;
$mensagem = isset($mensagem) ? addslashes(trim($mensagem)) : FALSE;

if(!$de OR !$para OR !$mensagem) {
	echo "<font face='verdana' color='red' size='1'><b>ERRO:</b> Informe todos os dados!</font>";
}
else {
	mysql_query("INSERT INTO `tabela` (de,para,mensagem) VALUES ('$de,'$para','$mensagem')");
	echo "<font face='verdana' color='green' size='1'><b>Recado Enviado!</b></font>";
}

O Processar.php você vai colocar todo o 'motor' da pagina.. pra adicionar a mensagem no banco.. editar a mensagem.. verificar se tem campo em branco.. etc

 

Essa foi mastigada heim!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem mastigada :P Valeu!

 

Deu duvida aqui...

 

<?php

//Determina o tipo da codificação da página
header("content-type: text/html; charset=iso-8859-1"); 

//Extrai os dados do formulário
extract($_POST); 

//Verifica se algum nome foi digitado
$nome = ($txtNome != "") ? $txtNome : "desconhecido"; 

//Verifica se algum email foi digitado
$email = ($txtEmail != "") ? $txtEmail : "desconhecido";

$id = $_SESSION['usuario_id'];

//Extrai os dados do formulário
extract($_GET); 

//Quebra Inject
$nome = isset($nome) ? addslashes(trim($nome)) : FALSE;

if(!$nome) {
        echo "<font face='verdana' color='red' size='1'><b>ERRO:</b> Informe todos os dados!</font>";
}
else {
        $sql = "INSERT INTO `tabela` (usr_id, nome) VALUES ('$id','$nome')";
        $res = mysql_query($sql) or die(mysql_error());
		if($res){
			echo "Recado enviado!";
		}
}

?>

Ele envia pra database, mas no usr_id fica o valor "0" e no nome fica "desconhecido"

 

Help.

 

Alguem pode ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o POST não está chegando.

 

poste o script js que você está usando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.