Zoação 2 Denunciar post Postado Novembro 1, 2013 Tenho um formulário que possui um DropDown que o usuário é obrigado a escolher uma das opções para que o mesmo seja enviado. Por isso, preciso que o sistema verifique se ele "selecionou" uma opção diferente da que esteja pré-definida no mesmo, veja como abaixo: <select name="opcoes1" id="opcoes1"> <option selected="selected" value="Escolha uma das Opções">Escolha uma das Opções </option> <option value="Opção 01">Opção 01 <option value="Opção 02">Opção 02 <option value="Opção 03">Opção 03 <option value="Opção 04">Opção 04 <option value="Opção 05">Opção 05 </select> Como esta no exemplo acima, a opção com valor pré-definido é "Escolha uma das Opções". O que preciso é fazer um "IF" que verifique se foi realizada a escolha diferente desta e então caso não tenha sido, exiba um ECHO e pare a execução do script, sendo que no ECHO tenha um link para que o usuário possa retornar ao formulário e escolha uma das opções para então continuar ... Como faço isto?? Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
Fabio Carpi 6 Denunciar post Postado Novembro 1, 2013 Simples Primeiro use somente valores inteiros no value do option. É mais pratico Segundo coloque value=0 no primeiro option Depois e só testar no php so o select retornou>0 Compartilhar este post Link para o post Compartilhar em outros sites
EduardoAugustoPHP 27 Denunciar post Postado Novembro 1, 2013 Simples Primeiro use somente valores inteiros no value do option. É mais pratico Segundo coloque value=0 no primeiro option Depois e só testar no php so o select retornou>0 Exatamente como o Fabio falou....só incrementando, faz uma verificação client-side(jQuery) para que seja mais rápido esse tipo de verificação e depois uma verificação server-side(php). Compartilhar este post Link para o post Compartilhar em outros sites
Zoação 2 Denunciar post Postado Novembro 2, 2013 Simples Primeiro use somente valores inteiros no value do option. É mais pratico Segundo coloque value=0 no primeiro option Depois e só testar no php so o select retornou>0 Sim. Foi o que experimentei e funcionou. Perfeito! Obrigado Exatamente como o Fabio falou....só incrementando, faz uma verificação client-side(jQuery) para que seja mais rápido esse tipo de verificação e depois uma verificação server-side(php). Como faço isto? Em PHP já consegui, mas se for possível fazer como faria isto? Compartilhar este post Link para o post Compartilhar em outros sites
Fabio Carpi 6 Denunciar post Postado Novembro 2, 2013 faz um java pra testar tipo if(document.form.select.value==0) alert("selecione uma opção); Compartilhar este post Link para o post Compartilhar em outros sites
leonardohipolito 5 Denunciar post Postado Novembro 2, 2013 Você também pode fazer isso através de css 3 da seguinte maneira: OBS: Lembre-se, sempre procure fazer as validações em dois níveis, front-end e back-end, pois caso o navegador do usuário não tenha suporte a tecnologia que você utilizou para a validação no front o backend (seu código php) fará a validação. <select name="opcoes1" id="opcoes1" required="required"> <option selected="selected" value="">Escolha uma das Opções </option> <option value="Opção 01">Opção 01 <option value="Opção 02">Opção 02 <option value="Opção 03">Opção 03 <option value="Opção 04">Opção 04 <option value="Opção 05">Opção 05 </select> Compartilhar este post Link para o post Compartilhar em outros sites
paulinhosupriano 103 Denunciar post Postado Novembro 2, 2013 Para validação de formulários recomendo dar uma olhadinha no jquery vlidate. para mascara nos formulário tipo telefone, cep, etc... utiliza-se o jquery maskedinput. Este post solucionou a sua dúvida, peço que coloque como resolvido e me der um ponto positivo de reputação para que eu possa continuar ajudando outros colegas como você. Caso não solucione o seu problema, peço que coloque a sua dúvida abaixo. Att: João Paulo Sousa Supriano Compartilhar este post Link para o post Compartilhar em outros sites
Zoação 2 Denunciar post Postado Novembro 2, 2013 faz um java pra testar tipo if(document.form.select.value==0) alert("selecione uma opção); Fiz algo parecido, porém utilizei o PHP através de IF ... Compartilhar este post Link para o post Compartilhar em outros sites
EduardoAugustoPHP 27 Denunciar post Postado Novembro 6, 2013 Fiz algo parecido, porém utilizei o PHP através de IF ... Então..o negócio de fazer via JavaScript e no PHP é que quando a validação é somente Server-Side (php), você usa processamento desnecessário do servidor e o usuário fica esperando a resposta do servidor pra saber se está tudo certo ou não. Utilizando o JavaScript, você divide o processamento com a máquina do usuário, sendo uma validação instantânea para depois passar para a validação do server. É uma boa prática que eu geralment uso e recomendo. Não é uma "lei" ou algo assim. Abraço. Compartilhar este post Link para o post Compartilhar em outros sites
Zoação 2 Denunciar post Postado Novembro 6, 2013 Então..o negócio de fazer via JavaScript e no PHP é que quando a validação é somente Server-Side (php), você usa processamento desnecessário do servidor e o usuário fica esperando a resposta do servidor pra saber se está tudo certo ou não. Utilizando o JavaScript, você divide o processamento com a máquina do usuário, sendo uma validação instantânea para depois passar para a validação do server. É uma boa prática que eu geralment uso e recomendo. Não é uma "lei" ou algo assim. Abraço. Entendo e é por isso que realmente opto mais pelo PHP pois com a internet que se tem no Brasil é complicado ... :) Mas obrigado pelo comentário e dica! Compartilhar este post Link para o post Compartilhar em outros sites