Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
1455
Tıklama
0
Öne Çıkarma
Select option seçilince diğer select optiondaki verilerin gelmesi
W
7 yıl
Yüzbaşı
Konu Sahibi

Merhaba,

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.



W
7 yıl
Yüzbaşı
Konu Sahibi

Merhaba,

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

Şöyle bir şey yazdım :

$.cookie("deger", deger);


değer dolu

Şöyle bir hata aldım :

$.cookie is not a function
at menusec



C
7 yıl
Teğmen

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>

<select name="sonuculisteleyecek" id="sonuculisteleyecek">
<option value="0">ÖNCE ÜSTTEKİNİ SEÇİN</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İ


Bu mesaja 1 cevap geldi.
W
7 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: tkaraer15

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>

<select name="sonuculisteleyecek" id="sonuculisteleyecek">
<option value="0">ÖNCE ÜSTTEKİNİ SEÇİN</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.

Bir script dahil etmem gerekir mi?

Yardımınıza ihtiycım var



C
7 yıl
Teğmen

Tabi jquery kütüphanesini dahil etmen lazım sayfanın en altına body tagın üstüne yaz daha detaylı bilgi için ajax post konusunu araştır

kütüphane kodun
verdiğim script kodu
</body>





< Bu mesaj bu kişi tarafından değiştirildi Crosslan -- 4 Ocak 2018; 17:51:22 >

A
6 ay
Er

benim tüm menüler çalışıyor ancak

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?



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.