Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho um sistema de login gravando os dados num BD mysql. Ocorre que se clicarmos no botão gravar, com todos os textbox em branco, ele grava um registro em branco no BD,usando o auto increment e queimando um número da sequência. Queria criar uma rotina simples, no formulário mesmo, pra só habilitar o botão gravar, quando todos os textbox (5) estiverem preenchidos. Tem como fazer isso em php?
Ou pode colocar apenas um required em todos os campos do formulário.
if(empty($_POST['nome_do_campo']){
echo "campo vazio";
}else{
echo "campo preenchido";
}
Se quiser verificar antes de enviar o formulario da uma lida aqui: http://forum.imasters.com.br/topic/457630-resolvidoverificar-campos-em-branco/Pelo que eu entendi, você quer algo mais no front-end, impedindo que o usuário consiga dar submit no forum sem ter preenchido o campo, certo?
Com o html5 temos o atributo "required" que implementa essa funcionalidade:
<input type="text" name="nome" required />
Entretanto, você não pode confiar em uma validação feita apenas no lado do cliente, porque o mesmo pode alterar o seu código ou usar um navegador que não suporte o "required". Por isso faça uma validação no seu código php também da forma como foi descrita por Demisson:
>
if(empty($_POST['nome_do_campo']){
echo "campo vazio";
}else{
echo "campo preenchido";
}
Se quiser verificar antes de enviar o formulario da uma lida aqui: http://forum.imasters.com.br/topic/457630-resolvidoverificar-campos-em-branco/
Se a sua aplicação realmente não pode permitir que este campo seja vazio em hipótese alguma, considere implementar esta regra no esquema de sua tabela no mysql:
create table sua_tabela (
id int primary key auto_increment,
seu_campo varchar(32) not null
-- outros campos
);
O "not null" fará com que esta coluna não aceite valores nulos, impedindo que o banco armazene dados inválidos para o contexto da sua aplicação.
Caso uma regra de negócio seja importante, é sempre bom implementa-la em todas as camadas da sua aplicação.
usa if(isset()) no form.. e $_POST no form, assim não vai fazio