POST ile gelen verileri kullanma - R10.net
  • 15-09-2020, 10:30:28
    #1

    bu sayfaya ilanlar son id numarasına göre çekiliyor while ile. üst kısımdaki arama kısmını doldurup ara butonuna bastıktan sonra o filtrelere uygun ilanın gelmesini istiyorum. O kısmı form içine alıp method unu POST yaptım ve form.php ye yönlendirdim. form.php de gelen verileri değişkenlere aktardım ama orada kaldım.
    if(isset($_POST["sehir"]) && isset($_POST["ilce"]) && isset($_POST["mahalle"]) && isset($_POST["oda"]) && isset($_POST["durum"]) && isset($_POST["boyut"]) && isset($_POST["tur"])){
    
    $sehir        =    $_POST["sehir"];
    $ilce        =    $_POST["ilce"];
    $mahalle    =    $_POST["mahalle"];
    $oda        =    $_POST["oda"];
    $durum        =    $_POST["durum"];
    $boyut        =    $_POST["boyut"];
    $tur        =    $_POST["tur"];
    }
    Sonrasında ordan anasayfaya nasıl çektireceğim? Aslında kafam şurada karıştı, anasayfaya zaten ilanlar while ile geliyor bir de bu filtreleme yapıldıktan sonra nasıl çekilecek?
  • 15-09-2020, 10:52:40
    #2
    hocam esasında başka bir dosyaya post etmenize gerek yok. Aynı sayfaya post veya get yapsanız daha mantıklı olacaktır.
    Sonrasında bu liste sayfasında post işlemi var mı/ yok mu koşuluna göre sorgu oluşturacak bir yapı olması lazım

    Örnek Sorgu Yoksa:
    $sql = "SELECT*FROM liste ORDER BY id DESC";

    Örnek Sorgu Varsa:
    $sql = "SELECT*FROM liste WHERE";
    if( isset($_POST["sehir"]) ){
    $sql .= " sehir=" . $_POST["sehir"];
    }
    if( isset($_POST["ilce"]) ){
    $sql .= " AND ilce=" . $_POST["ilce"];
    }
    $sql .= " ORDER BY id DESC";

    Kabaca bu tarz bir mantıkta olabilir. Tabi biraz daha kontrollü olması lazım. Sql sorgu oluşturmayı, fikir vermesi açısından örnekledim.
    PHP Mikro Canlı Tv Scripti - 170 ₺ — PHP Pinterest Online Hesap Takip Scripti - 100 ₺