Merhaba Arkadaşlar
ilan eklerken alt kategori geliyor, ama ilanı düzenlerken alt kategori gelmiyor, hatanın nerede olduğunu anlayamadım, bu konuda yardımcı olabilirmisiniz, kod yapı aşağıdaki gibi
ilanekleduzenle.php
-----------------------------
<?php
require_once "data.php";
require_once "fnc.php";
if (isset($_GET["islem"]) == "duzenle"){
$durum = "duzenle";
$Sorgu = $db->prepare("SELECT * FROM emlaklar WHERE id=?");
$Sorgu->execute([$_GET["id"]]);
if ($Sorgu->rowCount()){
$Sonuc = $Sorgu->fetch(PDO::FETCH_ASSOC);
} else {
header("Location:".$url."/404".$htm."");
exit;
}
}
?>
<div id="Dkategori">
<div class="form-group row mb-2">
<div class="col-lg-3 bg-arac text-right">
<label class="col-form-label mb-0" for="kategori">Emlak Tipi</label>
</div>
<div class="col-lg-9">
<?php $kategoriler = $Sonuc["kategori"];?>
<select id="secenek" class="js-example-basic-multiple form-control-sm" name="kategori" "fetch_select(this.value);" required style="width:100%">
<option>Seçiniz</option>
<?php kategori(0, 0, $kategoriler);?>
</select>
</div>
</div>
</div>
<div id="Dkategoricins">
<div class="form-group row mb-2">
<div class="col-lg-3 bg-arac text-right">
<label class="col-form-label mb-0" for="kategori_cinsi">Emlak Cinsi</label>
</div>
<div class="col-lg-9">
<select class="js-example-basic-multiple form-control-sm" name="kategori_cinsi" id="new_select" required style="width:100%">
<option>Seçiniz</option>
</select>
</div>
</div>
</div>
<script type="text/javascript">
function fetch_select(val){
$.ajax({
type: 'post',
url: 'ilancinsi.php',
data: {
get_option:val
},
success: function (response) {
document.getElementById("new_select").innerHTML=response;
}
});
}
</script>
-----------------------------------------------
ilancinsi.php
<?php
require_once "data.php";
require_once "fnc.php";
$id = $_POST['get_option'];
$ara = "SELECT * FROM emlakkategori WHERE dil='".$_SESSION["dil"]."' AND ustid='$id' ORDER BY sira ASC";
$query = $db->prepare($ara);
$query->execute();
$islem = $query->fetchALL(PDO::FETCH_ASSOC);
echo "<option>Seçiniz</option>";
foreach ($islem as $row){
$Sorgu = $db->prepare("SELECT * FROM emlaklar WHERE dil='".$_SESSION["dil"]."' AND id=?");
$Sorgu->execute([$_GET["id"]]);
$Sonuc = $Sorgu->fetch(PDO::FETCH_ASSOC);
$select = $Sonuc['kategori_cinsi'] == $row['id'] ? 'selected' : null;
echo '<option '.$select.' value="'.$row['id'].'">'.$row['adi'].'</option>';
}
exit;
?>
--------------------------------------------------------
fnc.php
<?php?
function kategori($uid = 0){
global $db;
$query = $db->prepare("SELECT * FROM kategori WHERE uid=? order by sira asc");
$query->execute(array($uid));
$cek = $query->fetchALL(PDO::FETCH_ASSOC);
foreach ($cek as $ver){
echo '<option value="'.$ver['id'].'">'.$ver['baslik'].'</option>';
}
}
?>