$ получить несколько переменных из URL - PullRequest
4 голосов
/ 15 сентября 2010

Я делаю фото-сайт. В БД есть таблица изображений, таблица событий и таблица категорий, которые связаны внешними ключами. На данный момент я генерирую события, когда фотография была взята из базы данных, и превращаю их в якорные ссылки.

<?php
while ( $a_row = mysql_fetch_row( $result ) ){

 foreach ( $a_row as $field ){

?>
<a href="images.php?event=<?php echo $field;?> "> <php? echo $field; ?> </a>
<?php
 }
}
?>

При нажатии на ссылку скрипт получает переменную из get в URL: /images.php?**event**=eventCalledParty

foreach($_GET as $value)
{
$event = $value;
}
$event = mysql_real_escape_string($event);

У меня вопрос: если бы я реализовывал категории и имел URL-адрес, похожий на:

/ images.php событие = eventCalledParty & категория = categoryCalledFashionPhotography

Как бы я отделил эти две переменные от URL для использования в моих запросах.

Спасибо.

Ответы [ 5 ]

6 голосов
/ 15 сентября 2010

Они будут автоматически отображаться в этих переменных ...

$_GET['event']
$_GET['category']

PHP делает всю эту работу за вас.

5 голосов
/ 15 сентября 2010
$event = mysql_real_escape_string($_GET['event']);
$category = mysql_real_escape_string($_GET['category']);
1 голос
/ 15 сентября 2010

foreach ($ _ GET as $ key => $ value) { $ event [$ key] = mysql_real_escape_string ($ value); }

1 голос
/ 15 сентября 2010

Я немного заржавел по php, но я думаю, что в вашем foreach вы хотите получить имя поля и его значение.

foreach($_GET as $name->$value)
{
  if($name == 'event') {
    $event = mysql_real_escape_string($value);
  }
  else if($name == 'category')
  {
    $category = mysql_real_escape_string($category);
  }
}
1 голос
/ 15 сентября 2010

Каждый параметр URL становится отдельным ключом в $_GET.

Итак, для /images.php?event=eventCalledParty&category=categoryCalledFashionPhotography вы получите:

$_GET['event'] => 'eventCalledParty' 
$_GET['category'] => 'categoryCalledFashionPhotography' 

, и вы можетедействовать соответственно:

if ($_GET['category'] == 'categoryCalledFashionPhotography') {
    //do stuff here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...