Mais sobre PHP

Publicado: novembro 6, 2009 por ' Carolina Araújo em PHP + MySQL, Tecnologia

Formulários Em PHP

Muitas pessoas tem dúvida de para onde vai o conteúdo daquele HTML , Onde ele é processado? O próprio formulario lhe responde isso no seu campo de ação.

Ex.:
<form action = “resposta.php”> </form>

O arquivo resposta.php é o arquivo onde as informações serão processadas e enviadas para outro lugar, geralmente um banco de dados. Vamos montar um desses formularios simples:

Nome: <input type=”text” name=”nome”>
*E-mail: <input type=”text” name=”email”>*

Senha: <input type=”password” name=”senha”>*

O campo “name” (em negrito) é de extrema importância nos input, pois são eles que nomeiam os bois, por eles que se recebe as variaveis no ‘enviar.php’. O metódo POST indica que os valores serão passados ‘por trás’ do script, de maneira segura, podendo assim dizer. Diferente do metódo GET que passa pela URL, os valores.

Bem, já montamos o nosso HTML, agora vamos ao arquivo ‘enviar.php’, o que ele fará?

  • Receberá os valores por metódo POST e irá transferi-los para uma variavel, respectivamente (a variavel é nomeada com o que colocar no name. Por isso esse campo é importante.)
  • Irá checar se todos os valores estão preenchidos, caso não, irá retornar uma msg de erro.
  • Caso os valores estejam correspondendo vai enviar os mesmos para a tela, imprimindo-os.

enviar.php

<?php
$nome = $_POST[‘nome’] /* recebe o valor pelo metodo post e armazena na variavel */
$email = $_POST[‘email’]
$senha = $_POST[‘senha’]

$sql = “INSERT INTO usuarios (nome, email, senha) VALUES (‘$nome’, ‘$email’, ‘$senha’)”;

/* Recebe valor e monta o SELECT na variavel sql*/

include(‘config.php’);

#chama o script de configuração

$sql = mysql_query($sql) or die (“Houve erro na gravação dos dados, por favor, clique em voltar e verifique os campos obrigatórios!”);

// Serve para enviar os dados, caso dê erro mostra a msg escrita no “or die”
echo “Cadastro efetuado com sucesso!”;

//caso não, mostra o echo

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s