redkiit bu videoyu izleyip mantığını anlayabilirsin.
https://www.youtube.com/watch?v=F7IOh9ZnGi8
kategoriye göre alt kategori seçtirme combobox |
15 Mesajlar | 2.962 Okunma |
<script>
$(document).ready(function(){
$("#yazi_kategori_alt").hide();
$("#yazi_kategori").change(function(){
var kategori_id = $(this).val();
$.ajax({
type :"POST",
url :"ajax.php",
data :{"kategori_id":kategori_id},
success:function(e)
{
$("#yazi_kategori_alt").show();
$("#yazi_kategori_alt").html(e);
}
});
})
});
</script>
include '../../sistem/baglan.php';
$kategori_id = $_POST['kategori_id'];
$alt_kategoriler = $db -> prepare("SELECT * FROM kategoriler_alt where kategori_id='".$kategori_id."'");
$alt_kotegori_cek=$alt_kategoriler -> fetchALL(PDO::FETCH_ASSOC);
foreach ($alt_kotegori_cek as $row) { ?>
<script> src="https://code.jquery.com/jquery-3.4.1.js"
integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU="
crossorigin="anonymous"></script>
<script></script>
<script>
$("#urun").remoteChained("#kategori", "notbil-ajax.php");
</script>
error_reporting(0);
// VERİTABANI BAĞLANTISI
try {
$nese = new PDO("mysql:host=localhost;dbname=ajans1", "root", "");
$nese->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch ( PDOException $e ){
print $e->getMessage();
}
$nese->query("SET CHARACTER SET utf8"); // UTF-8 KARAKTER DESTEĞİ
date_default_timezone_set('Europe/Istanbul');
?>
include("notbildb.php");
if(isset($_GET['kategori'])){
$urunid=$_GET['kategori'];
if($urunid>0){
$sor=$nese->query("SELECT *FROM tbl_product WHERE kategori_id='".$urunid."' ORDER BY id ASC");
$list='{"0":"Ürün Seçiniz",';
while($urundizi=$sor->fetch(PDO:: FETCH_ASSOC)){
$list.='"'.$urundizi['id'].'":"'.$urundizi['adi'].'",';
}
$list=substr($list,0,-1);
$list.="}";
echo $list;
}
}
?>
(function($) {
$.fn.remoteChained = function(parent_selector, url, options) {
return this.each(function() {
var self = this;
var backup = $(self).clone();
$(parent_selector).each(function() {
$(this).bind("change", function() {
var id = $(this).attr("id");
if(id==''){
$("#urun").attr("disabled", true);
}
var data = {};
$(parent_selector).each(function() {
var id = $(this).attr("id");
var value = $(":selected", this).val();
data[id] = value;
});
$.getJSON(url, data, function(json) {
if(id=='kategori'){
$("#urun").attr("disabled", false);
}
$("option", self).remove();
for (var key in json) {
if (!json.hasOwnProperty(key)) {
continue;
}
if ("selected" == key) {
continue;
}
var option = $("").val(key).append(json[key]);
$(self).append(option);
}
$(self).chkategoridren().each(function() {
if ($(this).val() == json["selected"]) {
$(this).attr("selected", "selected");
}
});
$(self).trigger("change");
});
});
$(this).trigger("change");
});
});
};
$.fn.remoteChainedTo = $.fn.remoteChained;
})(jQuery);