Ir para conteúdo
Fórum Script Brasil
  • 0

bloquear qualquer valor inferior a 30


dalveson

Pergunta

Salve galera

sou novo ak no forum e to iniciando em php, to precisando de uma ajuda para a seguinte questao:

tenho um formulario já pronto, gostaria que num campo "X" não fosse permitido inserir numeros inferior a 30 e quando o usuario tentase fazer isso aparecece uma msg para ele dizendo que não é permitido inserir este valor pois é abaixo do exigido.

att

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
Pelo que esta dizendo isso é java script.

Utilize o evento onBlur ou onSubmit no campo onde quer fazer a validação e faça a condição para envio.

amigo eu andei pesquisando e encontrei a seguinte maneira

if(strlen($_POST["campo_formulario"]) < "30"){

echo "O valor declarado não pode ser maior q 30";

die();

}

ate que funcionou, ninguém consegue inserir um valor menor que 30, quando ele insere este valor e clica em salvar no formulario aparece a mensagem do echo, porem mesmo assim esta salvando o formulario so que no campo aparece 0, gostaria que ele destruise o formulario e não salvase com o valor 0.

Link para o comentário
Compartilhar em outros sites

  • 0
boa tarde!!!

tenta trocar o die(); por exit;

ve se funciona!!!!! esse código tem que estar antes do comando sql

vlw irmao agora quase deu certo, ele ta destruindo o formulario e não mais salvando com tudo 0, so que o unico problema q tenho agora é quanto ao valor, por exemplo se no script digo q não deve salvar valores menores q 30.50 ele so consegue salvar quando o valor declarado for acima de 31 e não de 30.50

Link para o comentário
Compartilhar em outros sites

  • 0

Bem o primeio "script" está errado para começar, pois assim você vai verificar um número vendo apenas o comprimento de caracteres ele pode ser 10 e não 30 e o script ira aceitar pois "strlen" verifica quantos caracteres existe na 'string' e não o valor em sí ... o correto é:

if (((int) $_POST["campo_formulario"])) < 30) {
 die("O valor declarado não pode ser maior que 30");
}
Já usar frações/float (30.50) já é outra coisa você deve comparar fração/float com fração/float ...
if (floatval($_POST["campo_formulario"]) < floatval("30.50")){
 die("O valor declarado não pode ser maior que 30.50");
}

Editado por SK15
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...