Ir para conteúdo
Fórum Script Brasil
  • 0

Gerar uma consulta pelo formulário


quinhosp

Pergunta

4 respostass a esta questão

Posts Recomendados

  • 0

Não etendi muito bem, você quer que a pessoa digite suas informações atravez de um formulário, e no final vai aparecer essas informações?

Eu fiz um código que vai pegar nome, email e mensagem e no final aparece as informações, não sei se é o que você quer, mas etendi isso .-.

index.php

<?
$acao = $_GET['acao'];

if($acao == "analisa") {

$nome = $_POST["nome"];
$email = $_GET["email"];
$mensagem = $_POST['mensagem'];

if ($nome == "") {
    $error[0] = "Preencha o campo nome";
}

if ($email == "") {
    $error[1] = "Preencha o campo email";
} elseif (!preg_match("/^[a-z0-9_\.\-]+@[a-z0-9_\.\-]*[a-z0-9_\-]+\.[a-z]{2,4}$/", $email)) {
    $error[1] = "Preencha com um email válido";
}

if ($mensagem == "") {
    $error[2] = "Preencha o campo informações";
}

if (sizeof($error) == 0) {

echo "<strong> Analise concluida </strong> <br />";
echo "<h1> Informações </h1> <br />";
echo "Nome: $nome <br />";
echo "Email: $email <br />";
echo "Mensagem: $mensagem <br /> <br />";

}


}

?>
<html>
<head>
<title>Analise de informações</title>
</head>
<body>
<?php
// Caso haja erros
if (sizeof($error) != 0) {
    // Exibe os erros
    foreach ($error as $err) {
        echo "<font color='red'><b>" .$err . "</b></font><br />";
    }
}
?>
<form name='formulario' method='post' action='index.php?acao=analisa' >
Nome: <input type='text' name='nome' />
Email: <input type='text' name='email' />
Informações: <textarea cols=40 rows=5 name="mensagem"> </textarea>
<input type='submit' nome='button' />
</form>
</body>
</html>

Editado por Marlon Douglas
Link para o comentário
Compartilhar em outros sites

  • 0

Eu quero o seguinte:

Consultar dados em um BD através de um formulário. Tipo, eu vou procurar o nome João no BD, eu digito no formulário no campo nome e o php pesquisa no banco e me traz todos os registros que João no campo nome.

Porém vou fazer isto para um formulário com mais campos.

Link para o comentário
Compartilhar em outros sites

  • 0

Você pega os valores do form

<?php foreach($_POST as $campo => $valor){ 
    $$campo=trim(strip_tags($valor));}
depois usa estes valores na consulta
$sql="SELECT campo1,campo2 FROM tabela WHERE campo1='$campo1_form' AND campo2 LIKE '%$campo2_form' ORDER BY campo1 ASC";

o like vai localizar todos os registros que terminem com o valor de $campo2_form, se quiser todos os registros que contenham o valor em qualquer parte utilize % no início e no após o nome do campo.

espero ter ajudado.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...