Elementlerden değerini almak ve döngü kullanarak belirli adlarla diziye eklemek için nasıl

2 Cevap php

Şu anda böyle bir php dosyasına bir sorgu değişkeni yolluyorum:

      query = "?price_from=" +price_from+ "&price_to=" + price_to etc etc...

Ben kullanıcı sayfasında bulunmaktadır açılan listelerden herhangi bir arama kriterleri seçti olmadığını kontrol etmek için bir döngü kullanarak bu sorgu değişkeni doldurmak istiyor ... Bu arama kriterleri seçti sadece isteğe bağlıdır ...

Ben bunu nasıl yaparlar?

Remember if the drop lists have the default value of 001, then the user havent entered any criteria (ex price range). So then i want the loop to skip this drop list, and move to the next. And if it finds any value other than 001, I want it to populate the query variable.

Asıl sorun php dosyası hiçbir değişken ayarlanmış ise sorgu değişkeni, ve sonra sadece "tanımsız" ya da bir şey yazacaktır "fiyat", "fiyat" gibi "dan fiyat" gibi isimler var kullanmasıdır. ..

Yardım!


     <html> 
     <?php 

      foreach($_GET as $key => $value) { 
      if($value!='001') { 
            echo $key . ' has a value of ' . $value . '<br>'; 
      } 
      } 

       ?> 
      </html> 

nasıl ben anahtarların tüm değerleri alır ve bir sorguya ekler ve daha sonra bunun için mysql veritabanını denetler, bu bir döngü uygulayabilirsiniz?

2 Cevap

html için neden .. GET ve AJAX ile formu göndermek için form yöntemini koymayın. Neden size varsayılan değerlerini rahatsız ediyor?

Sen php tarafında doğrulama yapmak ve orada cadı filtreler aktif karar verebilir

$price = (isset($_GET['price'])) ? $_GET['price'] : false;

Bu bir javascript soru (eğer form değerleri kapmak ve javascript ile ayarlanmış olup olmadığını belirlemek gerekir) olduğunu. JQuery gibi bir js kütüphanesi kullanarak bu süreç oldukça kolay olacaktır. O dedi, ben PHP kullanarak sorunuza cevap verecektir:

foreach ($_GET as $k => $v) {

	if ($v) {

		$uri[] = $k.'='.$v;

	}

}

$url = 'http://url.com/submit.php?'.implode('+', $uri);