Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, estou com o seguinte problema, possuo um formulário de cadastro com nome, sobrenome e etc.
Cada campo existe a seguinta validação por exemplo:
Nome Completo: <input name="nome" type="text" size="22" id="nome" value="<?php echo $nome; ?>"
Certo, o valor inserido no campo "nome" vai para a variável $nome que é verificada em outra página ai se estiver fazia retorna um erro.
Até aí tudo bem, porém este mesmo processo não está funcionando com form do tipo select, tentei destas duas formas:
Cor preferida de cabelo: <select name="cor_cabelo" size="1" id="cor">
<option value="<?php echo $cor; ?>"></option>
<option value="<?php echo $cor; ?>">Preto</option>
<option value="<?php echo $cor; ?>">Loiro</option>
<option value="<?php echo $cor; ?>">Ruivo</option>
<option value="<?php echo $cor; ?>">Castanho</option>
<option value="<?php echo $cor; ?>">Grisalho</option>
</select>
e
Cor preferida de cabelo: <select name="cor_cabelo" size="1" id="cor">
<option value=""></option>
<option value="preto">Preto</option>
<option value="loiro">Loiro</option>
<option value="ruivo">Ruivo</option>
<option value="castanho">Castanho</option>
<option value="grisalho">Grisalho</option>
value="<?php echo $cor; ?>"
</select><br />
E tentei deixar todos os Values vazios também, mas não funciona, quando clico em cadastrar, não apresenta o erro e não permanece marcada a opção que foi escolhida como nos outros campos, me ajudem pf !
A página possui várias validações, a falha só ocorre quando chega na validação da caixa de seleção:
<?php
include "config.php";
$nome = trim($_POST['nome']);
$usuario = trim($_POST['usuario']);
$email = trim($_POST['email']);
$data_nascimento = trim($_POST['data_nascimento']);
$telefone = trim($_POST['telefone']);
$endereco = trim($_POST['endereco']);
$bairro = trim($_POST['bairro']);
$cidade = trim($_POST['cidade']);
$profissao = trim($_POST['profissao']);
$cor = trim($_POST['cor']);
$cabelo = trim($_POST['cabelo']);
/ Vamos checar algum erro nos campos /
if ((!$nome) || (!$usuario) || (!$email) || (!$data_nascimento) || (!$telefone)|| (!$endereco) || (!$bairro) || (!$cidade) || (!$profissao) || (!$cor) || (!$cabelo)){
if (!$nome){
echo "<div style='position: absolute; top: 128px; left: 850px; z-index: 1'><img src='images/nome_completo.png'></div>";
}
else
if (!$usuario){
echo "<div style='position: absolute; top: 168px; left: 850px; z-index: 1'><img src='images/nome_usuario.png'></div>";
}
else
if (!$email){
echo "<div style='position: absolute; top: 208px; left: 850px; z-index: 1'><img src='images/email.png'></div>";
}
else
if (!$data_nascimento){
echo "<div style='position: absolute; top: 248px; left: 850px; z-index: 1'><img src='images/data_nascimento.png'></div>";
}
else
if (!$telefone){
echo "<div style='position: absolute; top: 288px; left: 850px; z-index: 1'><img src='images/telefone.png'></div>";
}
else
if (!$endereco){
echo "<div style='position: absolute; top: 328px; left: 850px; z-index: 1'><img src='images/endereco.png'></div>";
}
else
if (!$bairro){
echo "<div style='position: absolute; top: 368px; left: 850px; z-index: 1'><img src='images/bairro.png'></div>";
}
else
if (!$cidade){
echo "<div style='position: absolute; top: 408px; left: 850px; z-index: 1'><img src='images/cidade.png'></div>";
}
else
if (!$profissao){
echo "<div style='position: absolute; top: 448px; left: 850px; z-index: 1'><img src='images/profissao.png'></div>";
}
else
if (!$cor){
echo "<div style='position: absolute; top: 488px; left: 850px; z-index: 1'><img src='images/cor.png'></div>";
}
else
if (!$cabelo){
echo "<div style='position: absolute; top: 528px; left: 850px; z-index: 1'><img src='images/estilo.png'></div>";
}
include "cadastro.php";
}você tem q verificar se valor q vem do banco é o mesmo selecionado pelo usuario, quando for, você coloca na tag do <option> selected="selected"
<option value="" selected="selected">algum valor.</option>Isso não é Javascript, é PHP...
Afinal, o que você quer fazer?
Poste o código Javascript que faz a validação.