Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Após Inserir, Alterar ou Excluir apresentar mensagem e permanecer na mesma página.
include("conexao.php");
$id = $_POST['id'];
$tipousuario = $_POST['tipousuario'];
$nomeusuario = $_POST['nomeusuario'];
$login = $_POST['login'];
$senha = $_POST['senha'];
$codificada = md5($senha);
if ($tipousuario=="Selecione!") {
echo "<script language=javascript>alert( 'O tipo de Usuário não pode ser inválido!' );</script>";
exit();
} else {
$sql = "INSERT INTO usuarios (id, tipousuario, nomeusuario, login, senha)
VALUES (null, '$tipousuario', '$nomeusuario', '$login', '$codificada')";
mysql_query($sql);
echo "<script language=\"javascript\" type=\"text/javascript\"> alert(\"Usuário $nomeusuario, foi cadastrado com sucesso! \"); </script>";
}
Neste código acima, ele insere, mas permanece na página "cadastrar.php".
Ele tem que executar o "cadastrar.php" mais permanecer na mesma página. Isso é possível? Se for, como faz?
Desculpe, comi uma palavra.
**Neste código acima, ele insere, mas não permanece na página "cadastrar.php".
Sim, entendo que é mais seguro.
Mas quando clicasse no botão de enviar os dados do formulário, executasse o "cadastrar.php" sem sair da página atual.
**
- Enviar os dados para o banco de dados
- Retornar mensagem de sucesso ("Dados cadastrados com sucesso!")
- Permanecer na mesma página onde o usuário estiver.
Quer que a inserção ocorra e que o usuário permaneça na página onde ele estiver (mesmo que não seja a cadastrar.php)? Se for isso, terá de usar Ajax, para realizar a inserção de forma assíncrona.
Pelo jeito não vou poder correr do Ajax para executar esta ação.
O problema que não sei como utilizar ajax.
Se usar jQuery, fazer requisições por Ajax é de uma facilidade extrema
Dá pra escolher tutoriais:
http://www.w3schools.com/jquery/jquery_ajax_intro.asp
http://jquerybrasil.org/ajax-com-jquery-metodo-ajax/
http://vinteum.com/ajax-facil-com-jquery/
e um em vídeo, se preferir
Não entendi sua dúvida. Você diz que ele permanece na página e que quer que o script execute e permaneça na página. Ué, já não está assim? :unsure:
Há um problema nisso: se o usuário atualizar a página, será feito um novo INSERT, repetido. Por isso é melhor e mais seguro fazer um redirecionamento depois do INSERT
PS: funções mysql_* estão obsoletas a desde o PHP 5.5. Prefira usar MySQLi ou PDO. Veja mais aqui: http://www.ultimatephp.com.br/php-por-que-nao-utilizar-funcoes-mysql