Desativar um select até que o outro seja selecionado
28/06/2020
0
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.
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.
Matheus Silva
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)