Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
caros amigos,
tenho visto que a maioria dos tópicos que se encontra no topo das páginas de pesquisa, quando se trata de rodar php sem sair da página, mostra funções em JS, com Ajax, jquery, ou qualquer outro.
Então, neste post vou ensinar a fazer isso com o próprio PHP, de uma maneira simples.
Até porque acredito que antes de qualquer um aprender a mesclar php com qualquer tipo de JS, tem que se ter uma base do PHP muito forte, pois se não ao invés de voce não entender uma linguagem, não vai entender duas.
cadastrar.php
<?php
function redirecionar($url, $tempo)
{
$url = str_replace('&', '&', $url);
if($tempo > 0)
{
header("Refresh: $tempo; URL=$url");
}
else
{
@ob_flush();
@ob_end_clean();
header("Location: $url");
}
}
$nome = $_POST['nome'];
$login = $_POST['login'];
$senha = $_POST['senha'];
$email = $_POST['email'];
$sql = mysql_query("INSERT INTO `login`.`tbl_usuarios` (
`codigo` ,
`nome` ,
`login` ,
`senha` ,
email
)
VALUES (
NULL , '$nome', '$login', '$senha', '$email'
)");
if ($sql == 1 ) {
echo "bem vindo $nome , seu cadastro foi realizado com sucesso";
redirecionar('?pag=default', 1);
}
elseif ($sql == 0 )
{
echo "não foi bem sucedido";
}
?>
index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>grupo INDEXAR</title>
<style type="text/css">background:#aaa;
width:800px;
height:700px;
margin:auto;
}
.conteudo_geral {
background:#CCCCCC;
width:400px;
height:400px;
margin:auto;
}
</style>
</head>
<body>
<p>Página Principal</p> <div id="conteudo_geral">
<?php
if(!isset($_GET['pag'])) {
$_GET['pag'] = "default";
}
switch ($_GET['pag'])
{
case "link2": include("cadstrar.php"); break;
case "": include("p1.php"); break;
default: include("p1.php"); break;
}
?>
</div>
<form method="post" action="?pag=link2">
<input name="nome" /><br/>
<input name="login" /><br/>
<input name="senha" type="password" /><br/>
<input name="email" /><br/>
<input type="submit" value="enviar"/>
</form>
</body>
</html>
p1.php // página que vai aparecer como default, ou seja, quando nenhum comando for executado
Por favor preencha o formulário abaixo
e é isso ai meus caros, usando esta propriedade , switch(){}; voce pode incluir dentro da pagina que contém o formulário , a query do mysql somente quando os campos do $_POST[''] forem preenchidos, mostrando o resultado da query na própria página.
bons estudos ;)
Carregando comentários...