lostyazilim
tr.link

kategoriye göre alt kategori seçtirme combobox

15 Mesajlar 2.962 Okunma
lstbozum
tr.link

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)
redkiit bu videoyu izleyip mantığını anlayabilirsin.

https://www.youtube.com/watch?v=F7IOh9ZnGi8
 

 

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)
wmaraci
reklam

redkiit redkiit WM Aracı Kullanıcı
  • Üyelik 17.02.2019
  • Yaş/Cinsiyet 26 / E
  • Meslek yazılım mühendisi (Öğrenci)
  • Konum İstanbul Anadolu
  • Ad Soyad A** A**
  • Mesajlar 68
  • Beğeniler 27 / 1
  • Ticaret 0, (%0)
Yorumlarınız için çok teşekkürler ajax dan başka çare olmadığını farkettim sayenizde fakat ajaxdada post ederken undefined değişken bulunamadı diyor ÖmerGünay dediğiniz videoyu izleyerek yaptım kodları paylaşmak istiyorum neden değişkeni ajax.php de kullanamıyorum anlamadım





<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>








ajax.php sayfam :



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) { ?>









Hata kodu: Undefined index: kategori_id in
 

 

awoken awoken WM Aracı Kullanıcı
  • Üyelik 06.06.2019
  • Yaş/Cinsiyet 19 / E
  • Meslek Öğrenci
  • Konum Diğer
  • Ad Soyad B** G**
  • Mesajlar 1002
  • Beğeniler 250 / 478
  • Ticaret 41, (%100)
Console'da tam olarak nasıl bir hata veriyor?
 

 

redkiit redkiit WM Aracı Kullanıcı
  • Üyelik 17.02.2019
  • Yaş/Cinsiyet 26 / E
  • Meslek yazılım mühendisi (Öğrenci)
  • Konum İstanbul Anadolu
  • Ad Soyad A** A**
  • Mesajlar 68
  • Beğeniler 27 / 1
  • Ticaret 0, (%0)
console da hata vermiyor hocam awoken network den baktığımda verdiği hata Undefined index: kategori_id in
 

 

wmaraci
wmaraci

NotBil NotBil WM Aracı Kullanıcı
  • Üyelik 25.06.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilişim
  • Konum Burdur
  • Ad Soyad H** Y**
  • Mesajlar 117
  • Beğeniler 1 / 40
  • Ticaret 0, (%0)
Veritabanı Yapısı;
kategori

-id (AI,INT)
-adi (VARCHAR)
tbl_product
-id (AI,INT)
-adi (VARCHAR)
-kategori_id(INT)
index.php dosyası;













<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>


notbildb.php dosyası;

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');
?>

notbil-ajax.php dosyası;

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;
}
}
?>

notbil-chained.js dosyası


(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 = $("
redkiit

kişi bu mesajı beğendi.

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al