[英]$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.