Şimdi Ara

GET 'le form'dan gonderilen veriler bossa URL 'de gizleme

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
9
Cevap
0
Favori
1.844
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Soyle aciklayayim konuyu, ornegin sahibinden.com 'da araba ariyorsunuz, hicbir kriter secmediginiz zaman URL 'de sahibinden.com/otomobil seklinde cikiyor ama kriter olarak en dusuk fiyat girdigim zaman sahibinden.com/otomobil?a4_min=120000 seklinde cikiyor, yani hangi kriteri secersem URL 'de yalnizca o kriter gorunuyor, arama kriteri olarak en yuksek fiyat secenegini bos biraktigimda, URL 'de sahibinden.com/otomobil?a4_min=120000&a4_max= seklinde gorunmuyor veya form icindeki gondermis oldugum bos degerlerin hicbiri URL 'de gorunmuyor.

    Buyuk ihtimalle .htaccess ile yapilacak ama nasil yapabilecegim hakkinda fikir yurutemiyorum yada pHp 'de bunu yapan benim bilmedigim bir kod var mi, bu konuyu nasil asabiliriz ?



    < Bu mesaj bu kişi tarafından değiştirildi numan1941 -- 8 Mart 2014; 12:49:18 >



  • Post mantigina bakman lazim. Null olan degerler formda post edilmez.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • http://jsfiddle.net/pSkpt/xT7Nu/

    şurda jQuery kullanarak bir örnek yaptım. Belki işine yarayabilir.
  • Basit bir metotla yapılır.

    Veri boş değilse stringe ekleyip. String gonderilir.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: Kaygerya

    Post mantigina bakman lazim. Null olan degerler formda post edilmez.



    @Kaygerya
    POST degilde GET ile nasil yapabiliriz diye sormustum


    quote:

    Orijinalden alıntı: overpSkpt

    http://jsfiddle.net/pSkpt/xT7Nu/

    şurda jQuery kullanarak bir örnek yaptım. Belki işine yarayabilir.


    @overpSkpt
    JQuery ile dusunmustum yapmayi ama kullanici tarayicida Javascript 'i devre disi birakmissa bu yontem calismayacaktir, o yuzden bastan elemistim bunu.

    quote:

    Orijinalden alıntı: Thook

    Basit bir metotla yapılır.

    Veri boş değilse stringe ekleyip. String gonderilir.


    @Thook
    Senin soyledigini su sekilde anladim,yanlissa duzelt lutfen:


    Sonuclari gosterdigim sayfaya sonuc.php diyelim, oncelikle formu gondericem, formu gonderdigim(isledigim) sayfada ornegin $link diye bir degisken olusturucam, orada da gonderilen degerleri tek tek kontrol edip $link degiskenine eklicem ve olusan linki sonuc.?php&$link sayfasina yonlendiricem, dogru mudur




  • İyi de, zaten HTML yorumlayıcısı, boş form elementlerini göndermez.

    < Bu ileti tablet sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: The Time Lord

    İyi de, zaten HTML yorumlayıcısı, boş form elementlerini göndermez.


    @The Time Lord

    Senin dedigini tam olarak anlayamadim, normalde pHp sayfamda bir form var diyelim, formda da ad,soyad,eposta degerleri var. Ben sadece ad input 'una deger girdigim zaman formu isledigim sayfanin URL 'si ara.php?ad=isim&soyad=&eposta= seklinde geliyor, benim istedigim sadece ara.php?ad=isim seklinde gelmesi, diger alanlarin gelmemesi, HTML yada pHp 'de boyle bir ozellik var mi



    < Bu mesaj bu kişi tarafından değiştirildi numan1941 -- 10 Mart 2014; 11:57:34 >
  • numan1941 bahsettiğin konuyu anladım selectlerde sıkıntı çıkıyor içi boş olmasına rağmen url'e yazıyor bu sorunu aşağıdaki kodla çözebilirsin.

    var el = this.querySelectorAll('select')
    for (var i=0; i<el.length; i++){
    if(!el.value){
    el.removeAttribute('name');
    }
    }
  • get ile form verisi atarsan diger sayfa bunun bosunu bile alir ... madem bos geliyor o zaman redirect dersin.

    yani

    if !isset($_GET["gette ne varsa artik"])
    {

    //request uri cekecek degiskene verecek o degiskeni headera yapistiracaksin..



    header("$request_uri");

    }

    gibisinden


    rewrite ile de olabilir tabi ...



    < Bu mesaj bu kişi tarafından değiştirildi metamo -- 1 Kasım 2014; 0:17:13 >
    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.