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

Pq Meu Verificador De Campos Em Branco


felipeatto

Pergunta

Dae galera beleza??

entaum...pra eu salvar os dados no banco eu fiz um if antes das conexões no arquivo .php, só q ele dá um erro como se existissem campos em branco mesmo que todos estejam preenchidos !!....dêem uma olhadinha no código aí !...

<?php

if ($tipo == "" || $part == "" || $numero == ""){

echo"<table border=1 align=center bordercolor=red><tr><td><center><font size=\"5\" color=\"#FF0000\">";

echo"O Cadastro Possúi Campo(s) Em Branco!</font></center></td></tr>";

echo"<tr><td><a href=\"javascript:history.go(-1)\"><center><b><font color=red>VOLTAR</font></b></center></td></tr></table>";

return 0;}

//aqui chama a pagina que esta a configuração conexao

include "conecta.php";

include "valida_data.php";

//$valida_numero = mysql_query("select * from tabelateste where numero='$numero'");

//if(mysql_num_rows($valida_numero) == 1){

//echo"<table border=1 align=center bordercolor=red><tr><td><center><font size=\"5\" color=\"#FF0000\">";

// echo"O Número De Série Cadastrado Já Existe!!!</font></center></td></tr>";

// echo"<tr><td><a href=\"javascript:history.go(-1)\"><center><b><font color=red>VOLTAR</font></b></center></td></tr></table>";

// return 0;}

// essa função pega os campos do form e cria a variavel com o mesmo nome

foreach ($_POST as $campo => $valor) { $$campo = $valor; }

if (!validar($dia, $mes, $ano)){

echo "<center><font color=red>Data Inválida : $dia/$mes/$ano </font></center><br>

<a href=\"javascript:history.go(-1)\"><center>Voltar</center></a>";

exit();

}

$entrada = "$ano-$mes-$dia";// ele vai pegar a data e deixar assim 0000-00-00

mysql_query("INSERT INTO tabelateste VALUES ('$tipo', '$part', '$central',

'$numero', '$entrada', '$fornecedor', '$notaf', '$prateleira', '$obs')");

if (mysql_query){

echo "<table border=1 align=center><tr><td><center><font size=\"5\" color=\"#000000\">

Cadastro Executado Com Sucesso!!!</font></center></td></tr>";

echo "<tr><td><a href=\"cefcadplacas.php\">

<center><b><font color=\"#000000\">Novo Cadastro</font></b></center></a></td></tr></table>";}

?>

Vlw!!! smile.gif

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

ou tente a função isnull();

fallou..... ph34r.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Le la no site do php que eu te passei o link la no começo já explica porque usar em off

não tem segredo manual do php:

Quando on, register_globals injetará (veneno) em seus scripts todos os tipos de variáveis, como variáveis request de formulários HTML. Isto junta-se com o fato do PHP não exigir inicialização de variáveis siginifica que escrever códigos inseguros é muito mais fácil. Não foi uma decisão difícil, mas a comunidade PHP decidiu, por definição, desabilitar esta diretiva. Quando on, as pessoas usavam variáveis ainda sem saber realmente, com certeza, de onde elas vinham e podiam apenas supor. Variáveis internas que estão definidas no próprio script conseguem se misturar com dados requisitados enviados pelos usuários e desabilitando register_globals muda isto.
Link para o comentário
Compartilhar em outros sites

  • 0

Enviando os dados e recebendo

exemplo

você enviou um campo nome e senha de um formulario

na outra pagina você recebe assim:

$nome = $_POST['nome'];

$senha = $_POSt['senha'];

se você enviar pelo metodo GET só mudar

$_GET

você pode usar essa função também :

foreach ($_POST as $campo => $valor) { $$campo = $valor; }

ela vai pegar todos os campos e criar a variavel com o nome do campo

no seu caso do seu 1 post acima:

<?php

$tipo     = $_POST['tipo];

$part     = $_POST['part'];

$numero = $_POST['numero'];

Link para o comentário
Compartilhar em outros sites

  • 0

não

você pode usar

$tipo = $_POST['tipo'];

ou o foreach

mas o foreach é bem util quando você tem varios campos

dai em vez de ficar digitando :

$campo1 = $_POST['campo1'];

...

$campo10 = $_POSt['campo10'];

você usa o foreach muito mais rapido e pratico pra você

beleza cara?

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...