Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
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...
Eu tenho um script bom pra você
Peguei ele nesse site
http://codigofonte.uol.com.br/codigo/js-dhtml/formulario/enviar-formulario-com-ajax-usando-php
(Abre com WinRAR)
Dá uma estudada nesse código que é o mais fácil de usar
Olha o onsubmit do form dele
É o mesmo do Plug masters. Não consegui
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//
Pô, eu não entendi, alí não envia pra database, ele apenas aparece via GET, eu quero um que envie para a database via POST
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>";
} 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!!
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>";
} $sql = "INSERT INTO `tabela` (usr_id, nome) VALUES ('$id','$nome')";
$res = mysql_query($sql) or die(mysql_error());
if($res){
echo "Recado enviado!";
}
}
?>Help.
Alguem pode ajudar?
o POST não está chegando.
poste o script js que você está usando.
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/