Jump to content


Photo

Problemas Para Validar Form


  • Faça o login para participar
2 replies to this topic

#1 gabriel_gm

gabriel_gm

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 15/12/2006, 16:47

falae galera!

então meu problema é muito idiota.... já vi, revi, e revivi esta porcaria de código e nada de encontrar o erro...
o "engraçado" é que na página que eu quero não funciona, mas em outras funciona...

ele ve o status do usuario e se for 1 ele verifica se o desconto dado é superior a 3, se for, mostra o alert, e não deixa ele continuar...

<script language="Javascript">
									  function verificaDesconto(status, desconto){
										if(status == '1'){
										  if(desconto > 3){
											alert('Só é permitido desconto de até 3%');
											document.desc.desconto.value = ''
											return false;
										  } else {
											return true;
										  }
										} else
										if(status == '2'){
										  return true;
										}
									  }
									</script>
									<form method="POST" name="desc" action="<? echo $_SERVER['PHP_SELF'].'?pedidoID='.$_GET['pedidoID']; ?>" onsubmit="verificaDesconto(<? echo $usr['status']; ?>, document.desc.desconto.value);">
									<input type="hidden" name="pedidoID" value="<? echo $_GET['pedidoID']; ?>">
									<input type="hidden" name="acao" value="salvadesc">
									<tr>
										<td align="right" colspan="2" class="prod" width="145">
										Desconto Fornecido:</td>
										<td width="10%" align="center" class="prod">
										<?
										if((($usr['status'] == 1) or ($usr['status'] == 2)) and ($detalhesPed['status'] != 0) and ($detalhesPed['status'] != 5) and ($detalhesPed['status'] == $usr['status'])){
										?>
										<input type="text" class="main" name="desconto" size="1" value="<? echo $detalhesPed['desconto']; ?>"> % - <? echo $desconto; ?>
										<?
										} else {
										  echo $detalhesPed['desconto'].' % - '.$desconto;
										}
										?>
										</td>
										<?
										if((($usr['status'] == 1) or ($usr['status'] == 2)) and ($detalhesPed['status'] != 0) and ($detalhesPed['status'] != 5) and ($detalhesPed['status'] == $usr['status'])){
										?>
										<td align="center" width="35">
										<input type="submit" class="menu" value="salvar"></td>
										<?
										}
										?>
									</tr>

ME AJUDEM POR FAVOR!! EU TO NESSE CÓDIGO HÁ HORAS!!

Edição feita por: gabriel_gm, 15/12/2006, 16:49.


#2 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 15/12/2006, 21:15

Tenta contar o número de chaves no seu código. :D
Klaus Paiva
Conheça também: Taperás

#3 gabriel_gm

gabriel_gm

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 16/12/2006, 08:30

cara, copiei o código html gerado na pagina e colei numa página separada, FUNCIONO CERTINHO!!

Consegui resolver!!

tinha um outro form antes que, por causa de um if (do php) mal colocado, não fechava...

valeu pelo help!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq