arkadaşlar belki başlıkta tam olarak anlatamamışımdır. Benim iki tane select optionum var. Bunlar sitemdeki menüler için. Bir tanesi menü diğeri ise altmenü için. Menü select optionunda verileri veritabanından çekiyorum. Sonra bir tane menü seçince diğer select optionda altmenülerin gelmesi lazım. Ama seçilen menünün altmenü(leri) gelmesi lazım. Bunun için menü adını get ile gönderiyorum şu an ama o zaman sayfadaki diğer veriler gidiyor. Benim yapmak istediğim menü seçilince ona göre altmenülerin gelmesi ama diğer verilerin gitmemesi. Bunun için sayfa yenilenmeden get işlemi yapabilirim diye düşündüm. İnternette baktım ama hep iki sayfa üzerine ve diğer sayfadan veri alıyorlar.
arkadşlar aklıma şöyle bir şey geldi ben menüyü seçince bir cookie ye aktarırım dedim javascriptde, sonrada phpde if isset kullanarak alırım dedim ama olmadı.
Ajax ile yada jquery ile tıklanınca post etmelisin
jquery kodun ;
function liste(){ var e = $("#secilenselectoption").val(); $.post('sorgucalisacak.php',{id:e},function(output){ $("#sonuculisteleyecek option").remove(); $("#sonuculisteleyecek ").append(output); }); } //{id:e} komutu ben değişkeni e ye aktardım sonra onu id ismine aktararak post ettim demektir diğer tarafta id olarak çekeceksin
optionun;
<select name="secilenselectoption" id="secilenselectoption" onchange="liste()"> burada php ile listelet ancak şöyle; <option value="idsi">adı</option> </select>
sorgu çalışacak php; $id = $_POST['id']; $sql = $db ->query("select * from liste where ust_id=$id"); while ($row = $sql->fetch(PDO::FETCH_ASSOC)){ echo '<option value="'.$row["id"].'">'.$row["adi"].'</option>';
UMARIM BU KOD SADECE SANA DEĞİL BİLMEYEN ARKADAŞLARADA FAYDASI OLUR OYÜZDEN BURADA PAYLAŞIYORUM BU İŞLEMLER AJAX ANLIK POST İLE OLMAKTADIR. MESAJLAŞMA VS. GİBİ
Ajax ile yada jquery ile tıklanınca post etmelisin
jquery kodun ;
function liste(){ var e = $("#secilenselectoption").val(); $.post('sorgucalisacak.php',{id:e},function(output){ $("#sonuculisteleyecek option").remove(); $("#sonuculisteleyecek ").append(output); }); } //{id:e} komutu ben değişkeni e ye aktardım sonra onu id ismine aktararak post ettim demektir diğer tarafta id olarak çekeceksin
optionun;
<select name="secilenselectoption" id="secilenselectoption" onchange="liste()"> burada php ile listelet ancak şöyle; <option value="idsi">adı</option> </select>
sorgu çalışacak php; $id = $_POST['id']; $sql = $db ->query("select * from liste where ust_id=$id"); while ($row = $sql->fetch(PDO::FETCH_ASSOC)){ echo '<option value="'.$row["id"].'">'.$row["adi"].'</option>';
UMARIM BU KOD SADECE SANA DEĞİL BİLMEYEN ARKADAŞLARADA FAYDASI OLUR OYÜZDEN BURADA PAYLAŞIYORUM BU İŞLEMLER AJAX ANLIK POST İLE OLMAKTADIR. MESAJLAŞMA VS. GİBİ
Merhaba,
verdiğiniz kodu denedim ama çalışmadı.
Aldığım hata :
$.post is not a function at menusec
Sanırım hiç bir scripti dahil etmediğim için olabilir.
https://codepen.io/ARAS-_FB/pen/poBdvmv buradan görebileceğiniz gibi tüm seçenekleri seçtikten sonra adet girip hesaplat dediğimde hata alıyorum. yardımcı olur musunuz?
arkadaşlar belki başlıkta tam olarak anlatamamışımdır. Benim iki tane select optionum var. Bunlar sitemdeki menüler için. Bir tanesi menü diğeri ise altmenü için. Menü select optionunda verileri veritabanından çekiyorum. Sonra bir tane menü seçince diğer select optionda altmenülerin gelmesi lazım. Ama seçilen menünün altmenü(leri) gelmesi lazım. Bunun için menü adını get ile gönderiyorum şu an ama o zaman sayfadaki diğer veriler gidiyor. Benim yapmak istediğim menü seçilince ona göre altmenülerin gelmesi ama diğer verilerin gitmemesi. Bunun için sayfa yenilenmeden get işlemi yapabilirim diye düşündüm. İnternette baktım ama hep iki sayfa üzerine ve diğer sayfadan veri alıyorlar.
Sizce ne yapmam lazım?
Yardımınıza ihtiyacım var.