Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, é o seguinte, primeiro eu vou agradecer, pq graças a vcs meu site está praticamente terminado.
Gente o post é meio grandinho tá ? http://forum.imasters.com.br/public/style_emoticons/default/grin.gif
mas existe um erro que ainda perciste, é quanto aos campos obrigatórios,
se o usuário preencher todos eles o registro fica perfeito, se ele não preencher ele grava parcialmente no BD mais não exibe os resultados.
Pensei então em tornar os campos obrigatórios, assim:
function add_validate(&$ld)
{
$is_ok=true;
if(!$ld['idade'])
{
$ld['error'].="Favor, preencha a 'idade'."."<br>";
$is_ok=false;
}
if(!$ld['nome'])
{
$ld['error'].="Favor, preencha o 'nome'."."<br>";
$is_ok=false;
}
if(!$ld['sexo'])
{
$ld['error'].="Favor, especifique um 'sexo'."."<br>";
$is_ok=false;
}
return $is_ok;
}
A boa notícia é que funcionou
A má é que funcionou apenas para os campos text área.
**O problema é que não funcionou para os campos select.**
Estou trabalhando com templates, o select leva ó atributo {ano} acho que isso está dando o problema.
tentei fazer da seguinte maneira.
"opção sem valor"
{ano}
mesmo assim ainda não fica obrigatório.
Fiz no modo gambi com javascript, a primeiro modo funcionou
<script>
function VerificaDados()
{
var sOpcao = document.all.idade.options[document.all.idade.selectedIndex].value;
var sOpcao = document.all.nome.options[document.all.nome.selectedIndex].value;
var sOpcao = document.all.sexo.options[document.all.sexo.selectedIndex].value;
var sOpcao = document.getElementById('type').options[document.getElementById('type').selectedIndex].value;
if(sOpcao == "")
{
alert("Você não preencheu todos os dados obrigatórios.");
return false;
}
}
</script>Ps. esse campo type é porque eu tenho um campo com esse nome se não fizer assim da problema.
Para finalizar no form coloquei o seguinte,
onsubmit="return VerificaDados()
A primeiro modo funcionou, se não estiver todos os selects preenchidos ele não envia o formulário.
Problemas encontrados
Quando estão todos os dados preenchidos ele envia o formulário, mas misteriosamente ocorre o erro que comentei no começo do post, ou seja, ele grava no BD mais de uma maneira incompleta, não sendo esses dados exibidos em uma busca.
ufa.... cabei gente, estou sem ideias e aguardando sugestões. :blink:
Carregando comentários...