Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

JorgeToledo

Pegar valor combobox

Recommended Posts

Olá galera.

Sou novo na área de programação, e estou com uma dificuldade para pegar um valor do combo box, ou seja tem uma pergunta e logo a baixo vem uma resposta numa caixa de combo box, com as seguintes respostas (sim, parcial e não), mas só que cada uma tem uma valor diferenciado.

 

Segue o exemplo abaixo:

João te atendeu bem na loja? (A questão vale 1 ponto)

Resposta em combo box:

Sim (1,00)

Parcial (0,50)

Não (0,00)

 

A nota de João foi...

 

 

Alguém poderia me ajudar nesse assunto?

 

Desde já muito obrigado a todos.

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Raul,

 

 

<label > Questionou se o cliente tinha alguma dúvida de forma a identificar se ele ficou realmente esclarecido? </label>
<label><select name="b[]">
<option value="0,50">Sim (0,50)</option>
<option value="0,25">Parcial (0,25)</option>
<option value="0,00">Não (0,0)</option>
</select>
Resultado: <input type="text">
E não conseguindo colocar o valor dentro do input.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que entendi o que vc quer fazer, pegar o dado do combo e colocar o valor dentro do input para só depois enviar o form né?

 

select name="b[]"

Com os colchetes depois do nome ele ira enviar como um array

<?php
$b = $_POST['b'];
print_r($b);

Assim você verá o que esta vindo no post

 

Veja se não pode fazer isso:

select name="b"

porque no php você pode só pegar ele diretamente e fazer o que quiser:

<?php
$resposta = $_POST['b'];

No caso de colocar o valro do combo no input, você irá utilizar javascript, procure por onchange no select.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<form action="#" method="post" enctype="multipart/form-data">


<label> Escolha a opção </label>



<select name="b">

<option value="0.50">Sim (0,50)</option>

<option value="0.25">Parcial (0,25)</option>

<option value="0.00">Não (0,0)</option>

</select>



<input type="submit" name="enviar" value="Enviar" />


</form>


<?php


if(isset($_POST['enviar']) && $_POST['enviar'] == "Enviar" ){


$escolhido = $_POST['b'];


echo 'A nota de João foi : '.$escolhido ;


} // Click



?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera, desculpe.

Segue como mais ou menos eu gostaria de fazer com combobox.

 

Segue o codigo:

 

<script language="JavaScript">

/* aqui inicia a função ao clicar no checkbox */
function checar() {

/* é criado uma var para cada checkbox */
campo1 = document.form.check1;
campo2 = document.form.check2;
campo3 = document.form.check3;

/* se o checkbox1 for checado, é somado o valor dele */
if(campo1.checked==true) {
valor1=campo1.value;
} else {
valor1="";
}
/* se o checkbox2 for checado, é somado o valor dele */
if(campo2.checked==true) {
valor2=campo2.value;
} else {
valor2="";
}
/* se o checkbox3 for checado, é somado o valor dele */
if(campo3.checked==true) {
valor3=campo3.value;
} else {
valor3="";
}

/* aqui é criado: um, dois e tres, e feito um calculo para soma */
um = valor1*2/2;
dois = valor2*2/2;
tres = valor3*2/2;

/* aqui é passado para o input os valores checados */
if(um=="" && dois=="" && tres=="") {
document.form.total.value="";
} else {
document.form.total.value=um+dois+tres;
}

}
</script>

<!-- abaixo segue o formulário do exemplo //-->
<form name="form">
<input type=checkbox name="check1" value="1" onClick="checar()">Opção 1 - valor 1<br>
<input type=checkbox name="check2" value="2" onClick="checar()">Opção 2 - valor 2<br>
<input type=checkbox name="check3" value="3" onClick="checar()">Opção 3 - valor 3<br>
<input type="text" name="total" value="">
</form>


Galera, é exatamente como o código abaixo, mas ele não aceitou em combobox.

O que posso fazer???

Pow desde já muito obrigado pelas respostas...

 

Segue código:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
CODE
<script>
function ajuda(op) {
var objCheckBox = document.forms["help"].elements["servico"];
var total = document.forms["help"].elements["total"];
var op1 = 10;
var op2 = 20;
if (op == "balanceamento") {
if (objCheckBox[0].checked) {
total.value = parseInt(op1) + parseInt(total.value);
} else {
total.value = parseInt(total.value) - parseInt(op1);
}
} else if (op == "trocaoleo") {
if (objCheckBox[1].checked) {
total.value = parseInt(op2) + parseInt(total.value);
} else {
total.value = parseInt(total.value) - parseInt(op2);
}
} else if (op == "regulagem") {
if (objCheckBox[2].checked) {
total.value = parseInt(op1) + parseInt(total.value);
} else {
total.value = parseInt(total.value) - parseInt(op1);
}
}
}
</script>
<form name="help">
<input type="checkbox" name="servico" value="balanceamento" onclick="ajuda(this.value);">Balanceamento<br>
<input type="checkbox" name="servico" value="trocaoleo" onclick="ajuda(this.value);">Troca de oleo<br>
<input type="checkbox" name="servico" value="regulagem" onclick="ajuda(this.value);">Regulagem<br>
Total Marcado: <input type="input" name="total" value="0">
</form>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia, galera.

Já comecei a ter uma luz na minha dúvida anterior, mas como sempre conseguimos sanar uma dúvida e sempre pinta outra.

Como posso fazer um só script para atender a todas solicitações do questionário?

 

Galera desde muito obrigado pela ajuda e respostas que já recebi.

 

Segue o código:

 

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Formulario</title>
</head>
<script>
function setInput(campo){
if (campo == '')
document.getElementById("doInput").value = document.getElementById('statusa').value;
else
document.getElementById("doInput").value = document.getElementById('statusa').value;
if (campo == '')
document.getElementById("doInput").value = document.getElementById('statusa').value;
}
function validaCampoVazio(campo) {
var valorcampo;
valorcampo = document.getElementById('doInput').value;
if(valorcampo == 100){
setCombo(setInput(document.getElementById('statusa').value));
}
}
function setCombo(value) {
var result = false;
var combo = document.getElementById('statusa');
if(combo) {
for(var i=0; i<combo.options.length; i++) {
if(combo.options.value == value) {
combo.options.selected = true;
result = true;
break;
}
}
}
return result;
}
</script>
</head>
<body>
<p>O cliente teve um bom atendimento?
<select id="statusa" name="statusa" onChange="setInput(document.getElementById('statusa').value);" >
<option value="0,50" >Sim (0,50)</option>
<option value="0,25" >Talvez (0,25)</option>
<option value="0,00" selected="selected" >Não (0,00)</option>
</select>
<input type="text" id="doInput" onblur="validaCampoVazio();"/>
<p>Foram sanadas todas as dúvidas do cliente?
<select id="statusa" name="statusa" onChange="setInput(document.getElementById('statusa').value);" >
<option value="0,50" >Sim (0,50)</option>
<option value="0,25" >Talvez (0,25)</option>
<option value="0,00" selected="selected" >Não (0,00)</option>
</select>
<input type="text" id="doInput" onblur="validaCampoVazio();"/>
<p>O cliente voltará a comprar na nossa loja?
<select id="statusa" name="statusa" onChange="setInput(document.getElementById('statusa').value);" >
<option value="0,50" >Sim (0,50)</option>
<option value="0,25" >Talvez (0,25)</option>
<option value="0,00" selected="selected" >Não (0,00)</option>
</select>
<input type="text" id="doInput" onblur="validaCampoVazio();"/>
<p> Resultado Final:<input type="text" id="doInput" onblur="validaCampoVazio();"/>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.