Ir para conteúdo

POWERED BY:

Arquivado

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

ivonaldotorres

"" Recuperando campos

Recommended Posts

Tenho um formulário de inclusão com caixa de texo, checkbox, radio button, select.

Quando o usuário for inserir os campos e faltar algum a ser preenchido, gostaria de

exibir um alerta, com os campos que estão faltando e manter os campos que já forão

preenchidos.

Como posso fazer isso???

 

Estou usuando php5 com Mysql5

 

fico muito grato a quem me ajudar, pois estou no desespero

Sem mais,

Compartilhar este post


Link para o post
Compartilhar em outros sites

você vai usar a função

isset();
do php nas variáveis vindas do formulário:

 

if(!isset($_POST['var'])){
echo 'Campo em branco...';
}else{
...
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao está funcionando o meu codigo é esse:

 

$up=trim($_POST['up']);

 

if (!isset($_POST['$up'])){

echo 'campo em branco';

}else{

echo 'ok';

}

 

Más meu problema principal é manter os dados q estão prenchido quando eu informar q tem campos q faltam ser

preenchidos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

geralmente se utiliza javascript pra isso...

 

procure por validação de formulários,

 

mas, antes do form você pode fazer assim:

 

$campo=$_POST['campo'];

 

 

<input type=text value="<?php echo "$campo"?>" name=campo>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para a validação de formulários recomendo javascript, mas de qualquer forma, tente o seguinte script:

 

$up = trim($_POST['up']);
$outrocampo = trim($_POST['outrocampo']);
$novamente = trim($_POST['novamente']);

if (!isset($_POST[$up]))
{
  echo 'campo up em branco';
}
elseif (!isset($_POST[$outrocampo]))
{
  echo 'campo outrocampo em branco';
}
elseif (!isset($_POST[$novamente]))
{
  echo 'campo novamente em branco';
}
else
{
  echo 'ok';
}

Alí eu vi que você colocou $_POST['$up'], mas na maioria dos casos o PHP retornará um erro se você colocar alguma variável dentro de aspas, portanto ao invés disso use somente $_POST[$up].

 

E, para aproveitar, coloquei alguns "elseifs" para ensinar-lhe, caso não saiba, como validar o restante dos campos.

 

Qualquer dúvida pode postar!

Compartilhar este post


Link para o post
Compartilhar em outros sites

nesse caso o javascritp seria mais indicado, mas e php pra retornar o valor em campo de texto , pode ser assim:]

 

 

 

<input type="text" name="NOME_DO_CAMPO" id="NOME_DO_CAMPO" value="<?=$_POST['NOME_DO_CAMPO'];?>">

 

 

nesse caso se houver valor no post acima ai imprime

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ivonaldo, como assim não funcionou ? poste o seu formulário apenas que te darei um exemplo de validação em PHP.

 

Amigão o alerta funciona a questão é como eu mantenho os dados que ja foram digitados, preenchidos.

Visto que tem um formulário com 40 perguntas, onde o usuário vai responder como tem muitas pergunta

gostaria de manter o que le digitou nos campos e informa-lo qual campo está faltando.

Andei pesquisando e acho que com sessão mais nao sei como implementar.

 

Agradeço a ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

posta um trecho do seu form, talvez assim fique mais facil vizualizar seu problema...

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Ivonaldo, como assim não funcionou ? poste o seu formulário apenas que te darei um exemplo de validação em PHP.

 

Amigão o alerta funciona a questão é como eu mantenho os dados que ja foram digitados, preenchidos.

Visto que tem um formulário com 40 perguntas, onde o usuário vai responder como tem muitas pergunta

gostaria de manter o que le digitou nos campos e informa-lo qual campo está faltando.

Andei pesquisando e acho que com sessão mais nao sei como implementar.

 

Agradeço a ajuda

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

O isset não verificar se o campo foi preenchido, e sim se a variável está definida.

Você tem que verificar o conteúdo da variável, por exemplo:

 

if ( strlen( trim($_POST['nomedocampo']) ) > 0 )
{
   // campo preenchido
}

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.