Desativar um select até que o outro seja selecionado

28/06/2020

4

Tenho esses dois Selects com a seguinte função:
O select 1 tem que ficar ativo e tras duas opções para o cliente recebero produto que são "Delivery" e "Retirada". Se ele selecionar "Delivery", o select 2 tem que ficar desativado, mas se selecionar o "Retirada" o select 2 tem que ser habilitado para o cliente poder escolher qual unidade vai retirar o pedido.

SELECT 1

<label class="text-dark" for="exampleInputEmail1">Selecione a forma de recebimento do pedido</label>

<select class="form-control form-control-sm" id="" name="tipoentrega" required>



<?php

echo '<option value="">Deseja Retirar no Balçao ou receber por Delivery?</option>';



//TRAZER TODOS OS REGISTROS EXISTENTES
$res = $pdo->query("SELECT * from tipoentrega order by tipoentrega asc");
$dados = $res->fetchAll(PDO::FETCH_ASSOC);

for ($i=0; $i < count($dados); $i++) {
foreach ($dados[$i] as $key => $value) {
}

$id_item = $dados[$i]['id'];
$tipoentrega = $dados[$i]['tipoentrega'];

if($tipoentrega_dado != $tipoentrega){
echo '<option value="'.$tipoentrega.'">'.$tipoentrega.'</option>';
}


}
?>
</select><br>





SELECT 2

<label class="text-dark" for="exampleInputEmail1">Selecione a unidade que deseja retirar o pedido</label>

<select class="form-control form-control-sm" id="" name="unidade" required>



<?php

echo '<option value="">Selecione a unidade apenas se for RETIRAR NO BALÇÃO</option>';



//TRAZER TODOS OS REGISTROS EXISTENTES
$res = $pdo->query("SELECT * from unidade order by unidade asc");
$dados = $res->fetchAll(PDO::FETCH_ASSOC);

for ($i=0; $i < count($dados); $i++) {
foreach ($dados[$i] as $key => $value) {
}

$id_item = $dados[$i]['id'];
$unidade = $dados[$i]['unidade'];

if($unidade_dado != $unidade){
echo '<option value="'.$unidade.'">'.$unidade.'</option>';
}


}
?>
</select><br>



Já testei algumas opções por script que vi na internet, mas nenhuma me ajudou pq eu preciso que a opção que deve ser selecionada para liberar o segundo select, vem do banco de dados.
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar