GonzO 0 Denunciar post Postado Março 9, 2004 Tenho um form que manda esses dados para um BD, mas gostaria que, antes de gravar os dados, ele avisase o usuario de que algum dos campos esta vasio!Alguem poderia ajudar? Compartilhar este post Link para o post Compartilhar em outros sites
webvp 0 Denunciar post Postado Março 9, 2004 Tenta assim:if(empty($nomedocampo)){echo "Campo vazio";} else {echo "Campo preenchido";}você tb pode usar o isset para verificar se uma variavel foi setada Compartilhar este post Link para o post Compartilhar em outros sites
Cerrito 0 Denunciar post Postado Março 9, 2004 com o isset como nosso colegas falaram ficaria algo assim...if(isset(campo1) and isset(campo2) and isset(campo3)){ echo "<script>alert('Todos os campos preenchidos!!!');</script>";} else { echo "<script>alert(favor preencher todos os campos...');</script>"; }ou ainda poderia fazer assim...if($campo1 != "") and ($campo2 !=""){ echo "<script>alert('Todos os campos preenchidos!!!');</script>";} else { echo "<script>alert(favor preencher todos os campos...');</script>"; }espero ter ajudado...abraçosMarcio Compartilhar este post Link para o post Compartilhar em outros sites
elisonj 0 Denunciar post Postado Março 9, 2004 tenta usar uma função em javascript para validar os campos... :o function valida() { if (document.form.nome.value == "") { alert("O campo nome não pode ser vazio."); document.form.nome.focus(); return false } if (document.form.email.value == "") { alert("O campo email não pode ser vazio."); document.form.email.focus(); return false }}e no formulario você usa assim: <form action="enviar_dados.php" method="POST" name="form" onSubmit="return valida();">assim, sua página não precisa ser atualizada para saber se há algum campo vazio... ;) []s e té +... Compartilhar este post Link para o post Compartilhar em outros sites
walace 1 Denunciar post Postado Março 9, 2004 Vale salientar que umas das vantagens de você usar o javascript eh que o teste dos campos será feito antes dos dados serem enviados para o servidor. Compartilhar este post Link para o post Compartilhar em outros sites
wxkj 0 Denunciar post Postado Março 10, 2004 validação é assim mesmo você tem que validar no cliente e no servidorno lado servidor faço da seguinte maneira<?if(isset($variavel) && trim($variável)!=""){// segue ok}else{// erro}?>o isset() é um alias para empty() verifica se a variável existeo trim() retira espaços vazios do início e do final da string pois, se você verificar usando apenas isso $variavel!="" e o usuário usou espaço a validação vai ser furada. Compartilhar este post Link para o post Compartilhar em outros sites
webvp 0 Denunciar post Postado Março 10, 2004 Um exemplo de validação que usei há algum tempo atrás.. <? // Validação dos caracteres passados na variável de loginif (!ereg("^([A-Z,a-z])",$_POST[USRACCESS])) { echo "<script>alert('O campo Usuário contém caracateres inválidos!'); location.href='index.php'</script>";} else {// Verifica se as variáveis Usuário e Senha passam algum argumentorequire_once("includes/mysql_inc.php"); if((!empty($_POST[USRACCESS])) AND (!empty($_POST[PWSACCESS]))) { // Inicia validação: compara as variáveis passadas com as do banco de dados $banco = new MYSQL; $X = $banco->Query('SELECT * FROM clientes WHERE login=\''.trim(addslashes($_POST[USRACCESS])).'\' AND pwsusr=\''.trim(addslashes($_POST[PWSACCESS])).'\''); if($banco->num_rows($X)>0) { $rs = $banco->to_array($X); $idCliente = $rs[id]; $txNome = $rs[txtNome]; $logUser = $rs[login]; $logPws = $rs[pwsusr]; $idNivel = $rs[nivel]; session_start(); session_register("idCliente"); session_register("txNome"); session_register("logUser"); session_register("logPws"); session_register("idNivel"); // Determina a hierarquia no Administrador do Sistema switch($rs[nivel]) { case 10: header("Location:default.php"); break; case 7: header("Location:adm_sec.php"); break; case 5: header("Location:adm_col.php"); break; } } else { echo "<script>alert('Usuário ou Senha incorretos!'); location.href='index.php'</script>"; }} else {echo "<script>alert('É preciso digitar seu nome de Usuário e Senha!'); location.href='index.php'</script>";}}?> Nunca tive problemas com ele, faz a validação perfeitamente. Não gosto de usar js para validar, pois se, o usuário estiver desabilitado js não funciona e, também, é mais seguro. Compartilhar este post Link para o post Compartilhar em outros sites
wxkj 0 Denunciar post Postado Março 10, 2004 isso mesmo webvp!!quando os dados postados compõem uma query SQL deve-se dar uma reforçada na validação para evitar ataques de SQL Injection Compartilhar este post Link para o post Compartilhar em outros sites