Banco Dados + alert() [RESOLVIDO]

1. Banco Dados + alert() [RESOLVIDO]

Samuel Moura
samucabh

(usa Ubuntu)

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


  


2. MELHOR RESPOSTA

Murilo Habermann Torquato
muriloht

(usa Debian)

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

Samuel Moura
samucabh

(usa Ubuntu)

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.