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.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts