Pular para o conteúdo

Banco Dados + alert() [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Banco Dados + alert() [RESOLVIDO]

Enviado em 28/09/2009 - 10:03h

Bom(a) dia/ tarde / Noite Madrugada a todos,

É o seguinte tenho um formulário em php de cadastro,que ao submeter os dados do formulários são gravados no banco de dados Mysql sem problemas chamando uma outra pagina , também em php, no entanto, gostaria que após inserir os dados apresentasse apenas a mensagem como um alert() e com os dados exibidos na página 2, ou seja, a mensagem desse alert contendo uma frase caso os dados fosse gravados no banco de dados com sucesso por exemplo: "Prezado fulano seus dados foram gravado e seu numero é: XXX".
Fulano = nome adquirido no formulário no campo nome
numero= numero gerado pelo banco de dados

E após clicar em Ok na mensagem alert retornasse para página de cadastro, pagina 1, e com a mesma limpa para um novo cadastro

Desde já agradeço atenção dispensada

Samuel Moura

Responder tópico

2. Re: Banco Dados + alert() [RESOLVIDO]

Melhor resposta

Enviado em 28/09/2009 - 13:40h

falae kra, blza?

existem várias maneiras para fazer o que está querendo... uma delas é fazer o seguinte: vamos supor que você tem o form.html, que contem o seu formulário, e ao ser enviado chama a pagina salvar.php que irá inserir os dados na base de dados, exibir o alerta que você quer e redirecionar para a página inicial, que contem o menu da aplicação.

Da uma olhada neste exemplo:

# arquivo form.html
<html>

<head>
<title>Formulario</title>
</head>

<body>

<form action="salvar.php" method="POST">
<fieldset>
<legend>Dados do Usuário</legend>
<label for"txt_nome">Nome:</label>
<input type="text" id="txt_nome" name="txt_nome"/>
<br/><br/>
<input type="submit" id="btn_enviar" name="btn_enviar" value="Enviar"/>
</fieldset>
</form>

</body>

</html>


# arquivo salvar.php
<?php

if ($_POST['btn_enviar']) {

// ...
// aqui você insere a lógica de gravação no BD

// setamos o id e o nome apenas para efeito de demonstração
$id = 10;
$nome = $_POST['txt_nome'];

// exibe o alerta
echo "<script>alert('Prezado {$nome},\\nSeus dados foram salvos com sucesso.\\nSeu código é {$id}');</script>";

// redireciona para a página do menu
echo "<script> document.location.href = 'menu.html'; </script>";

} else {

// caso a página seja aberta via browser, sem o submit do formulário
echo "Ação não permitida!";

}

?>

# arquivo menu.html
<html>

<head>
<title>Menu</title>
</head>

<body>

<a href="form.html">Cadastrar Usuário</a>

</body>

</html>


salva estes tres arquivos com os nomes sugeridos em seu servidor e da uma olhada se era isso que estava querendo...


existem outras maneiras de se obter o mesmo resultado, até de maneiras mais elegantes... mas desta forma, acredito que você irá entender melhor a "lógica" e vai poder criar a sua própria solução!


um abraço!

3. Isso Mesmo

Enviado em 28/09/2009 - 15:13h

Prezado muriloht,
era exatamente o que eu estava precisando.
No meu caso irei usar apenas dois arquivos pois irá chamar direto da página salvar.php.
Muito obrigado.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder