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

como fazer este IF


joanita

Pergunta

Como posso eu criar uma condição IF que faça o seguinte, se determinado valor do campo select dentro do formulario com o name="valor" for alterado, o valor da opção "A" é 10€, da "B" é 20€ etc... e inserir esse valor no campo "resultado" ou seja, se ao alterar a opçao do select ele insere no campo resultado o valor pre-definido.

Link para o comentário
Compartilhar em outros sites

17 respostass a esta questão

Posts Recomendados

  • 0

Usa JavaScript:

<form id="frmReserva" name="frmReserva">
  <select name="valor" id="valor" onChange="actualizaPreco()">
    <option value="10">Seleccione uma opção:</option>
    <option value="10">A</option>
    <option value="20">B</option>
  </select>
  Valor:
  <input type="number" id="resultado" name="resultado" />
</form>
function actualizaPreco() 
{
  document.getElementById("resultado").value = document.getElementById("valor").value;
}

Exemplo.

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

  • 0

hhhh.. temos aqui um problema, isso ate funciona bem mas...

 

    <select name="suite" id="suite" onChange="actualiza_valor_suite()">
        <option value="0">---</option>
        <option value="90">Verde Esperança</option>
        <option value="75">Vermelho Paixão</option>
        <option value="80">Laranja-Lima</option>
        <option value="65">Azul Céu</option>
    </select>

    <script>
    function actualiza_valor_suite() {
    document.getElementById("valor_suite").value = document.getElementById("suite").value;
    }
    </script>

o que esta a acontecer é que no "adicionar.php" executo essa função e depois quando vou ao "ver.php ou editar.php" aparece no campo "suite" esse valor numérico (que é o valor gravado no banco no campo "suite" em vez de no campo "valor_suite")... ora o valor numérico serve apenas para identificar o valor da suite e adicionar essa informação depois no campo "valor total", por ex: no "ver.php" tem que aparecer os dados todos da reserva (inclusive o nome da suite) e no final aparece o "valor total da reserva", que soma a esse valor da suite outros valores da reserva ex:(camas extra, tranporte etc...).

Alem disso será necessário adaptar a esse código a tal historia do ser ou não ser época alta, resumindo, esse codigo terá que verifcar os preços da suites, se é epoca alta ou baixa e adicionar o respetivo preço.

outra duvida que tenho é... com o javascript faz isso tudo, mas e se a pessoa não tiver java ativo? (penso que hj em dia todos tem ativo...) obrigado wootzor

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

  • 0

Montei um exemplo bem básico, só pra você entender como isso funciona.

 

<!doctype html>
<html>
	<head>
		<meta charset="UTF-8" />
		<title>Teste</title>

		<script type="text/javascript">
			opcoes = new Array (
				'10€',
				'20€',
				'30€',
				'40€',
				'50€'
			);

			function valor(i) {
				alert(opcoes[i]);
			}
		</script>
	</head>
	<body>
		<form id="formulario">
			<select name="campo" id="campo" onchange="javascript:valor(this.selectedIndex)">
				<option value="A">Opção 1</option>
				<option value="B">Opção 2</option>
				<option value="C">Opção 3</option>
				<option value="D">Opção 4</option>
				<option value="E">Opção 5</option>
			</select>
		</form>
	</body>
</html>

 

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

  • 0

o que esta a acontecer é que temos 3 variaveis por suite... ou seja,

  1. Tem que verificar se é epoca baixa ou alta e dependendo da epoca atual pegar no valor (cada suite te 2 preços um da epoca alta e outro na baixa.)
  2. Quem esta a editar a reserva no ficheiro adicionar.php ou editar,php tem que conseguir ver o valor em causa, no adicionar até não é grave, mas no editar tem que se ver para saber qual o valor que esta la inserido.
  3. no ver.php, desta forma esta a aparecer o valor em vez do nome no campo suite (ou seja, eu vejo quanto custou mas não sei a que suite pertence aquele valor).

 

o que queria fazer é EXEMPLO:

ao escolher a suite o script verifica qual a data em que estamos para poder comparar e saber se é epoca alta ou baixa, aí seleciona o respetivo valor dessa epoca para essa suite e grava na base de dados nos campos suite (o nome) e no campo valor_suite(o valor) para permitir ser visto em qualquer parte do script, tanto no adicionar, como no ver ou no editar

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

  • 0

Você pode usar jQuery, que é bem poderoso pra trabalhar com requisições assíncronas.
Basicamente você monta um PHP que faz todas as verificações que você precisa e te retorna o valor correto.

Depois que tiver isso pronto, pode olhar como funciona o jQuery, pra fazer via jQuery.ajax a requisição que você quer, pegar esse valor e jogar pra um outro campo.
 

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,3k
    • Posts
      652,5k
×
×
  • Criar Novo...