2011-12-22 29 views
6

URL'yi nasıl bölerim ve sonra değerini alıp her metin girişindeki değeri depolarım?PHP URL Parametresini ve Değerini Alın

URL:

other.php?add_client_verify&f_name=test&l_name=testing&dob_day=03&dob_month=01&dob_year=2009&gender=0&house_no=&street_address=&city=&county=&postcode=&email=&telp=234&mobile=2342&newsletter=1&deposit=1 

PHP: kodunun üzerinde

$url = $_SERVER['QUERY_STRING']; 
$para = explode("&", $url); 
foreach($para as $key => $value){ 
    echo '<input type="text" value="" name="">';  
} 

döndürür:

l_name=testing 
dob_day=3 
doby_month=01 
.... 

ve ben başka bir yöntem denedi:

$url = $_SERVER['QUERY_STRING']; 
$para = explode("&", $url); 
foreach($para as $key => $value){ 
    $p = explode("&", $value); 
    foreach($p as $key => $val) { 
     echo '<input type="text" value="" name="">'; 
    } 
} 
+0

http://www.php.net/manual/en/reserved.variables.get.php – ManseUK

+0

Kullanım $ GETin yöntemler sağlar. Başka bir konumdan bir sorgu dizesini koparırsanız, parse_str() öğesini kullanın. Her şeyi patlatmaya ve döngmeye gerek yok. – MetalFrog

cevap

5

$ _GET kullanmayan Neden küresel değişkeni?

foreach ($ _ $ anahtar => $ değeri olarak GET) {

.....

}

+0

teşekkürler. Bu kadar basit düşünmedim :) – tonoslfx

1

$_GET dizisini kullanmalısınız. sorgu dizesi gibiyse bu

: ?foo=bar&fuz=baz

Sonra böyle değerlere erişebilir:

echo $_GET['foo']; // "bar" 
echo $_GET['fuz']; // "baz" 
4

php sorgu dizisinin bir birleştirici dizisi olan bir önceden tanımlanmış bir değişkeni ... Eğer link to $_GET[] docs

gerçekten bir PHP komut dosyasına gönderilen değerler dikkatle olmasını sağlamak için gereken Code Injection page on wikipedia bir göz olması gerekir

che, bir değer döndürmek için $_GET['<name>'] kullanabilmesi Kötü niyetli kod cked, PHP, bu sorunu önlemeye yardımcı olmak için htmlspecialchars

4
$queryArray = array(); 
parse_str($_SERVER['QUERY_STRING'],$queryArray); 

var_dump($queryArray); 
+0

Sadece benim için ... neden parse_str() '' $ _GET' üzerinde kullanacaksın? Eğer url eğer yürütme php çağırmak için kullanılan dl değilse eğer kullanmak için nerd anlamak ... – ManseUK

+0

$ _GET nasıl olur? arr [] = foo + bar & arr [] = baz –

+0

'$ _GET ['arr']; '<- bir dizi olurdu – ManseUK