Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde, vou direto ao ponto
Tenho um select com alguns options e preciso que esses options sejam liberados a partir do momento que o valor de uma <td> de uma tabela da página tenha um respectivo valor.
Exemplo: o valor que está na **<td> é 15, **assim vai liberar os options até o valor 15. só que esses valores da <td> estão vindo do banco de dados em um comando php.
Tem possibilidade de fazer isso? se sim, como?Mais ou menos
A questão que é que os valores dessa TD estão vindo do banco de dados, a partir de um comando PHP, entendeu?
E qual o problema?
Vou tentar te explicar melhor..
Abaixo segue o código:
<td id="ptt">
<?php
//while($registro = mysql_fetch_assoc($consulta)){
// echo $registro['servicosava']. ' ';
//}
while ($rows = mysqli_fetch_assoc($exec)) {
echo $rows["SOMA"];}
?></td>
<select name="valor_cupom" id="valor_cupom">
<option value="0">--</option>
<option value="R$ 3">R$ 3,00</option>
<option value="R$ 5">R$ 5,00</option>
<option value="R$ 7">R$ 7,00</option>
<option value="R$ 10">R$ 10,00</option>
<option value="R$ 13">R$ 13,00</option>
<option value="R$ 15">R$ 15,00</option>
<option value="R$ 17">R$ 17,00</option>
<option value="R$ 20">R$ 20,00</option>
<option value="R$ 25">R$ 25,00</option>
<option value="R$ 30">R$ 30,00</option>
<option value="R$ 35">R$ 35,00</option>
<option value="R$ 40">R$ 40,00</option>
<option value="R$ 45">R$ 45,00</option>
<option value="R$ 50">R$ 50,00</option>
</select>
Bem, preciso que nesse resultado PHP por exemplo, ele retornou = 30 e no select libere apenas até o value R$ 7.
No caso o retorno PHP seha =50, ele libere o select até o value R$ 13.
Entendeu mais ou menos o que eu preciso?Este soma quem vem do PHP possui um valor, ok!
Mas em relação ao que ele muda de valor no select?
Não é mais seguro fazer isso do lado do servidor e depois exibir no front?De que forma?
Veja se isso ajuda - https://jsbin.com/rijaqub/edit?html,js,output
Eu acredito que você vai precisar associar em um objeto/array as faixas de valores e depois manipular.
let rangeValues = {
30 : 7,
50 : 13
}
Ai você pega o valor do ptt e num loop vai comparando e monta os options, sacou?é mais ou menos aquilo que preciso mesmo, só que justamente desse modo, só que não sei como fazer.
Teria como me dar um exemplo com esse loop? pode ser só com esses dois valores, ai vou montando o resto. Se puder eu agradeço.
Desculpa a demora para responder.
Seria algo assim? demo online aqui