簡體   English   中英

$從url獲取多個變量

[英]$get multiple variables from url

我正在制作一個攝影網站。 在DB中有一個圖像表,事件表和類別表,它們通過外鍵鏈接。 目前,我從數據庫中拍攝照片並將其轉換為錨鏈接時生成事件。

<?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
 }
}
?>

單擊鏈接時,腳本從URL中獲取變量: /images.php?**event**=eventCalledParty

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

我的問題是 - 如果我要實現類別並有一個看起來像這樣的網址:

/images.php? event = eventCalledParty& category = categoryCalledFashionPhotography

我如何從URL中分離這兩個變量以在我的查詢中使用。

謝謝。

這些將自動顯示在這些變量中......

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

PHP為您完成所有這些工作。

$event = mysql_real_escape_string($_GET['event']);
$category = mysql_real_escape_string($_GET['category']);

每個url參數都成為$_GET的單獨鍵。

因此,對於/images.php?event=eventCalledParty&category=categoryCalledFashionPhotography,您將得到:

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

你可以采取相應的行動:

if ($_GET['category'] == 'categoryCalledFashionPhotography') {
    //do stuff here
}

我在PHP上有點生疏,但我認為在你的foreach你想要的是得到teh字段的名稱及其價值。

foreach($_GET as $name->$value)
{
  if($name == 'event') {
    $event = mysql_real_escape_string($value);
  }
  else if($name == 'category')
  {
    $category = mysql_real_escape_string($category);
  }
}

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM