Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

WM _ Guilherme Ferrolli

execute Comandos MySQL, sem sair da "página" sem JS

Recommended Posts

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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>grupo INDEXAR</title>
<style type="text/css">
body {
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>
<!-- 
no lugar deste PHP abaixo,
 vai aparecer o resultado da query, 
ex: 
seu cadastro foi realizado com sucesso
ou
seu cadastro falhou ]
-->
  <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 ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

AAAAH

 

falando com um outro membro

eu lembrei que esqueci (?) de dizer uma coisa interessante

que da pra incluir as verificações dentro da página cadastro.php

 

segue ela um pouco mais completinha,

quando não digita a senha ,usuario,nome ou login ela avisa.

voce pode fazer a verificação que quizer.

incluir a condicional que for.

abrass

<?php

$con = mysql_connect("localhost", "root", "");
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'];


if ( $nome == "") {
  echo "voce não digitou o nome"; 
  redirecionar('index.php?pag=default', 3);
  }

elseif ( $login == "") {
  echo "'voce não digitou o login"; 
  redirecionar('index.php?pag=default', 3);
  }

elseif ( $senha == "" ) {
  echo "voce não digitou a senha"; 
  redirecionar('index.php?pag=default', 3);
  }
  elseif ( $email == "" ) {
  echo "voce não digitou o e-mail"; 
  redirecionar('index.php?pag=default', 3);
  }
else {  



$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";
}


}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.