Ir para conteúdo

POWERED BY:

Arquivado

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

Bruno Conte

[Resolvido] Bloquear campos em branco

Recommended Posts

eu fiz um formulario de busca e quero que quando o usuario buscar e nao preencher o formulario o sistema exija que ele preencha, caso nao preencher ele aparece uma mensagem, eu fiz assim so que nao ta dando certo:

 

<?php

require ("includes/conecta.php");

$sql_usu = "select id, empresa, atividade, cidade, setor from guia WHERE ativo = '1'";

$atividade = $_POST['atividade'];

$cidade = $_POST['cidade'];

$estado = $_POST['estado'];

if (!$atividade || !$cidade || !$estado ) {

echo "* favor completar todos os dados para enviar <br><a href=\"busca.php\">Voltar e preencher</a></br>";

}

else

{

$sql_usu .= " AND atividade LIKE '%$atividade%' AND cidade LIKE '%$cidade%' AND setor LIKE '%$estado%' ";

}

$sql_usuarios = mysql_query($sql_usu) or die( mysql_error() );

 

?>

<!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>Untitled Document</title>

</head>

 

<body>

<table border="0" cellspacing="1" width="100%">

<tr>

<td width="100%">

<img border="0" src="imgs/imgtopo/empresascadastradas.gif" width="273" height="40"></td>

</tr>

<tr><?php

if (mysql_num_rows($sql_usuarios) > 0)

while ($vetor=mysql_fetch_array($sql_usuarios)) { ?>

<td width="100%"><div align="left" class="style2 style3">- <a href="detalharempresa.php?id=<?php echo $vetor[0] ?>" class="classe1"><?php echo $vetor['empresa'] ?></a></div></td>

</tr><?php } ?>

<tr>

<td width="100%"></td>

</tr>

</table>

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual erro esta dando?

 

ou

 

Oque esta contido nessas variaveis na hora do $sql?

 

ou

 

ele esta entrando no if?

 

 

tenta assim:

if ($atividade == "" or $cidade == "" or $estado == "" ) {
$embranco = "ok"
<meta HTTP-EQUIV='refresh' CONTENT='3;URL=suapagina.php'> //vai dar refresh e a msg você poem na mesma pagina;), dae la nela você compara se o $embranco estiver ok, você poem a msg. manda ela por post de novo.

} 
else
{
$sql_usu .= " AND atividade LIKE '%$atividade%' AND cidade LIKE '%$cidade%' AND setor LIKE '%$estado%' ";
}
$sql_usuarios = mysql_query($sql_usu) or die( mysql_error() );

fonte do refresh : http://forum.imasters.com.br/lofiversi...hp/t183772.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual erro esta dando?

 

ou

 

Oque esta contido nessas variaveis na hora do $sql?

 

ou

 

ele esta entrando no if?

 

 

tenta assim:

if ($atividade == "" or $cidade == "" or $estado == "" ) {
$embranco = "ok"
<meta HTTP-EQUIV='refresh' CONTENT='3;URL=suapagina.php'> //vai dar refresh e a msg você poem na mesma pagina;), dae la nela você compara se o $embranco estiver ok, você poem a msg. manda ela por post de novo.

} 
else
{
$sql_usu .= " AND atividade LIKE '%$atividade%' AND cidade LIKE '%$cidade%' AND setor LIKE '%$estado%' ";
}
$sql_usuarios = mysql_query($sql_usu) or die( mysql_error() );

fonte do refresh : http://forum.imasters.com.br/lofiversi...hp/t183772.html

do jeito que eu fiz e do jeito que me explico continua aparecendo todos resultados, agora coloquei na pagina inteira. veja o codigo:

 

<?php

require ("includes/conecta.php");

$sql_usu = "select id, empresa, atividade, cidade, setor from guia WHERE ativo = '1'";

$atividade = $_POST['atividade'];

$cidade = $_POST['cidade'];

$estado = $_POST['estado'];

if ($atividade == "" or $cidade == "" or $estado == "" ) {

$embranco = "ok"

<meta HTTP-EQUIV='refresh' CONTENT='3;URL=index.php'> //vai dar refresh e a msg você poem na mesma pagina;), dae la nela você compara se o $embranco estiver ok, você poem a msg. manda ela por post de novo.

 

}

else

{

$sql_usu .= " AND atividade LIKE '%$atividade%' AND cidade LIKE '%$cidade%' AND setor LIKE '%$estado%' ";

}

$sql_usuarios = mysql_query($sql_usu) or die( mysql_error() );

 

?>

<!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=iso-8859-1">

<title>Listemails.com.br</title>

<style type="text/css">

<!--

a { text-decoration: none; }

a.classe1:hover { text-decoration: underline; color: #006600; }

 

a.classe1 { color: #006600; }

 

a.classe2 { text-decoration: underline overline; }

a.classe2:hover {text-decoration: underline; color: #006600; }

.style9 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; }

.style13 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; }

-->

</style>

</head>

 

<body bgcolor="#C0C0C0">

<div align="center">

<center>

<table width="800" border="0" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0">

<tr>

<td><?php include"topo.htm"; ?></td>

</tr>

<tr>

<td bgcolor="#FFFFFF">

<table border="0" cellspacing="1" width="100%" id="AutoNumber1">

<tr>

<td width="20%" valign="top" align="left">

<table border="0" cellspacing="0" width="100%" id="AutoNumber2" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0">

<tr>

<td width="100%" bgcolor="#E8E8E8">

<table border="0" cellspacing="1" width="100%" id="AutoNumber3" align="left">

<tr>

<td width="100%"><?php include"php/publicidadeesquerda.php"; ?></td>

</tr>

</table> </td>

</tr>

</table>

</td>

<td width="58%" valign="top">

 

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber6">

<tr>

<td width="100%"><img src="imgs/site/pesquisa.jpg" width="455" height="40" /></td>

</tr>

</table>

<?php

if (mysql_num_rows($sql_usuarios) > 0)

while ($vetor=mysql_fetch_array($sql_usuarios)) { ?>

<table width="100%" border="0" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0">

 

<tr>

<td><div align="left" class="style9">

<div align="left"><strong>Nome da empresa: </strong><a href="detalharempresa.php?id=<?php echo $vetor[0] ?>" class="classe1"><?php echo $vetor['empresa'] ?></a></div>

</div></td>

</tr>

<tr>

<td><div align="left">-----------------------------------------------------------------</div></td>

</tr>

</table>

<?php } ?></td>

<td width="22%" valign="top">

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber4">

<tr>

<td width="100%" bgcolor="#E8E8E8"><div align="left">

<?php include"php/publicidadedireita.php"; ?>

</div></td>

</tr>

</table>

</td>

</tr>

</table>

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber5">

<tr>

<td width="100%"><img border="0" src="imgs/site/linha.gif" width="800" height="3"></td>

</tr>

<tr>

<td width="100%">

<p align="center"><font face="Verdana" size="1">Todos direitos

Reservados Listemails.com.br<br>

</font><a target="_blank" href="http://www.anapolisaqui.com.br">

<img border="0" src="imgs/site/logomarcaidealcriacoes.gif" width="52" height="29"></a></td>

</tr>

</table>

</td>

</tr>

</table>

</center>

</div>

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz um teste ai pra mim.. da echo nas variaveis, para ver se elas tao mesmo vazias, se n ta indo algum caracter especial. e um echo "oi"; dentro do IF para ver se ta entrando nele. e me diz ai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz um teste ai pra mim.. da echo nas variaveis, para ver se elas tao mesmo vazias, se n ta indo algum caracter especial. e um echo "oi"; dentro do IF para ver se ta entrando nele. e me diz ai.

<?php

require ("includes/conecta.php");

$sql_usu = "select id, empresa, atividade, cidade, setor from guia WHERE ativo = '1'";

$atividade = $_POST['atividade'];

$cidade = $_POST['cidade'];

$estado = $_POST['estado'];

if ($atividade == "" or $cidade == "" or $estado == "" ) {

echo "$atividade";

echo "$cidade";

echo "$estado";

echo "oi";

echo "* favor completar todos os dados para enviar <br><a href=\"comprar.php\">Voltar e preencher</a></br>";

}

else

{

$sql_usu .= " AND atividade LIKE '%$atividade%' AND cidade LIKE '%$cidade%' AND setor LIKE '%$estado%' ";

}

$sql_usuarios = mysql_query($sql_usu) or die( mysql_error() );

 

?>

fiz assim para testar e apareceu:

 

Agencia de viagens Anapolis oi * favor completar todos os dados para enviar

Voltar e preencher

o que reparei e que mesmo preenchendo os dados deu * favor completar todos os dados para enviar

Voltar e preencher

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom galera, o que estou vendo e que preciso colocar para bloquer na hora que mostra, por exemplo dentro do:

 

 

<tr><?php

if (mysql_num_rows($sql_usuarios) > 0)

while ($vetor=mysql_fetch_array($sql_usuarios)) { ?>

<td width="100%"><div align="left" class="style2 style3">- <a href="detalharempresa.php?id=<?php echo $vetor[0] ?>" class="classe1"><?php echo $vetor['empresa'] ?></a></div></td>

</tr><?php } ?>

para que quando tiver tudo em branco o sistema mostra no lugar certo, * Favor preencher os campos, alquem pode me dar uma luz nisso???

 

abaixo o codigo completo

 

 

<?php

require ("includes/conecta.php");

$sql_usu = "select id, empresa, atividade, cidade, setor from guia WHERE ativo = '1'";

$atividade = $_POST['atividade'];

$cidade = $_POST['cidade'];

$estado = $_POST['estado'];

if (!$atividade || !$cidade || !$estado ) {

echo "* favor completar todos os dados para enviar <br><a href=\"busca.php\">Voltar e preencher</a></br>";

}

else

{

$sql_usu .= " AND atividade LIKE '%$atividade%' AND cidade LIKE '%$cidade%' AND setor LIKE '%$estado%' ";

}

$sql_usuarios = mysql_query($sql_usu) or die( mysql_error() );

 

?>

<!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>Untitled Document</title>

</head>

 

<body>

<table border="0" cellspacing="1" width="100%">

<tr>

<td width="100%">

<img border="0" src="imgs/imgtopo/empresascadastradas.gif" width="273" height="40"></td>

</tr>

<tr><?php

if (mysql_num_rows($sql_usuarios) > 0)

while ($vetor=mysql_fetch_array($sql_usuarios)) { ?>

<td width="100%"><div align="left" class="style2 style3">- <a href="detalharempresa.php?id=<?php echo $vetor[0] ?>" class="classe1"><?php echo $vetor['empresa'] ?></a></div></td>

</tr><?php } ?>

<tr>

<td width="100%"></td>

</tr>

</table>

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

só bota essa frase em uma $frase, e bota a $frase em um <td>junto onde você preenche</td> .se quizer fazer com que ela apareça no local onde falta preencher, você faz uma comparação, se a $frase estiver vazia, é porque nao teve erro, se estiver ocupada, é porque ta faltando preencher, dae você da um echo na $frase. e vai mostra no lugar.

 

entendeu?

 

posta ai soh o pedaço onde o usuario escolhe as coisas. que eu incremento esse exemplo que to te dando

Compartilhar este post


Link para o post
Compartilhar em outros sites

só bota essa frase em uma $frase, e bota a $frase em um <td>junto onde você preenche</td> .se quizer fazer com que ela apareça no local onde falta preencher, você faz uma comparação, se a $frase estiver vazia, é porque nao teve erro, se estiver ocupada, é porque ta faltando preencher, dae você da um echo na $frase. e vai mostra no lugar.

 

entendeu?

 

posta ai soh o pedaço onde o usuario escolhe as coisas. que eu incremento esse exemplo que to te dando

e um formulario simples onde ele tem que preencher, onde ele digita no formulario e clica em pesquizer, e vai para pagina resultado.php onde faz as filtragens

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.