PHP Получить параметр URL и его значение - PullRequest
7 голосов
/ 22 декабря 2011

Как разделить URL, а затем получить его значение и сохранить значение при каждом вводе текста?

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:

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

вышеуказанный код вернет:

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

и я попробовал другой метод:

$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="">';
    }   
} 

Ответы [ 4 ]

9 голосов
/ 22 декабря 2011

Почему бы не использовать глобальную переменную $ _GET?

foreach ($ _ GET as $ key => $ value) {

.....

}

5 голосов
/ 22 декабря 2011
$queryArray = array();
parse_str($_SERVER['QUERY_STRING'],$queryArray);

var_dump($queryArray);
4 голосов
/ 22 декабря 2011

php имеет предопределенную переменную, которая является ассоциативным массивом строки запроса ... поэтому вы можете использовать $_GET['<name>'] для возврата значения, ссылку на $_GET[] документы

Вам действительно нужно заглянуть на страницу Code Injection в Википедии , вам нужно убедиться, что все значения, отправляемые в скрипт PHP, тщательно проверяются на наличие вредоносного кода, PHP предоставляет методы, помогающие предотвратить эту проблему, htmlspecialchars

1 голос
/ 22 декабря 2011

Вы должны использовать массив $_GET.

Если ваша строка запроса выглядит следующим образом: ?foo=bar&fuz=baz

Затем вы можете получить доступ к таким значениям, как это:

echo $_GET['foo']; // "bar"
echo $_GET['fuz']; // "baz"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...