Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bem consegui desenvolver um select dinamico, mas ele não mostra o resultado em local nas outras 3 paginas e no servidor, alguem poderia me ajudar?
Então, dá uma olhada
function recuperaRacas($idAnimal) {
$idAnimal = strip_tags($idAnimal);
$query = "select raca_id 'idRaca', raca 'raca' from raca_nimal where id_nimal = " .$idAnimal. " order by raca;";
$queryBuscaRaca = $this->conexaoMysql->query($query);
$queryBuscaRaca->execute();
$listaRacas = array();
while ($row = $queryBuscaRaca->fetch(PDO::FETCH_ASSOC)) {
$listaRacas[] = array('idRaca' => utf8_encode($row["idRaca"]),
'raca' => utf8_encode($row["raca"]));
}
return $listaRacas;
}
//Funcao recupera no Model
case 'buscaRaca':
$idAnimal = strip_tags($_REQUEST['idAnimal']);
$listaRacas = $Compra->recuperaRacas($idAnimal);
$html = "";
foreach ($listaRacas as $raca) {
$html .= "<option value='" . $raca['idRaca'] . "'>" . $raca['raca'] . "</option>";
}
echo $html;
break;
// criei um buscaRaca no Controller
<select name="tipo" onchange="buscarRacas()" class="" required="required" id="tipo_nimal">
<option value="">Selecione uma opcao</option>
<?php foreach ($animais as $tipo_nimal): ?>
<?php if ($tipo_nimal['id_nimal'] == $pessoa['id_nimal']) { ?>
<option selected="selected" value="<?= $tipo_nimal['id_nimal'] ?>"><?= $tipo_nimal['nome_nimal'] . " - " . $tipo_nimal[''] ?></option>
<?php } else { ?>
<option value="<?= $tipo_nimal['id_nimal'] ?>"><?= $tipo_nimal['nome_nimal']; ?></option>
<?php } ?>
<?php endforeach ?>
</select>
</div>
</div>
<div class="col-xs-8">
<div class="form-group">
<label>Qual a raça?</label>
<select class="" id="raca" name="raca">
<option value="">Selecione uma opcao</option>
<?php foreach ($listaRacas as $raca): ?>
<?php if ($raca['idRaca'] == $raca['idRaca']): ?>
<option selected="selected" value='<?= $raca['idRaca'] ?>'><?= $raca['raca'] ?></option>";
<?php else: ?>
<option value='<?= $raca['idRaca'] ?>'><?= $raca['raca'] ?></option>";
<?php endif ?>
<?php endforeach ?>
</select>
</div>
</div>
// Na view eu chamo o primeiro select ele vai o segundo ele só funciona no Comprar
nos Vender, Adotar e Cruzar ele não funciona
$(document).ready(function () {
if ($('#tipo_nimal').val() != "") {
buscarRacas();
}
});
function buscarRacas() {
var idAnimal = $('#tipo_nimal').val();
$.ajax({
url: '../Controller/compraController.php',
type: 'POST',
dataType: 'html',
data: {action: 'buscaRaca', idAnimal: idAnimal},
success: function (data) {
$('#raca').empty().append(data);
}
});
}
//JS criado
Por gentileza, poste o trecho que está funcionando e o trecho que está com erro para que possamos ajudar.