我有一個鏈接被點擊時,它調用了一個頁面,並應傳遞兩個變量下的頁面,第一是Manu,第二個是fuel_type。
問題是我似乎無法獲得識別變量的代碼,而是傳遞美元符號和變量名稱而不是值。
代碼如下,我試過寫這幾種不同的方式,但我只是用盡想法。
.'<a href=\act/manufacturer.php?manufacturer=$manu&fuel_type=$fuel_type>'.$manu.'</a>'.
我有一個鏈接被點擊時,它調用了一個頁面,並應傳遞兩個變量下的頁面,第一是Manu,第二個是fuel_type。
問題是我似乎無法獲得識別變量的代碼,而是傳遞美元符號和變量名稱而不是值。
代碼如下,我試過寫這幾種不同的方式,但我只是用盡想法。
.'<a href=\act/manufacturer.php?manufacturer=$manu&fuel_type=$fuel_type>'.$manu.'</a>'.
你必須插入VAR的「
這樣外:
.'<a href=\act/manufacturer.php?manufacturer='.$manu.'&fuel_type='.$fuel_type.'>'.$manu.'</a>'.
謝謝大家,非常感謝 –
Single quotes do not parse variables,而雙引號。改變你的報價,你的鏈接應該正常工作。
例子:
."<a href=\act/manufacturer.php?manufacturer=$manu&fuel_type=$fuel_type>".$manu.'</a>'.
類似於我的^ _^ – gabrielem
您可以環繞大括號的變量逃脫變量表達式:
'<a href=\act/manufacturer.php?manufacturer={$manu}&fuel_type={$fuel_type}>'.$manu.'</a>'.
這然而_will not_工作。 – Daedalus
首先,確保變量包含你想要的東西(來自超全局GET變量):
$manu = $_GET['manu'];
$fuel_type = $_GET['fuel_type'];
然後,你有兩個選擇:
使用雙引號"
而不是單引號,引號內的變量將擴展
"My dog is named $dog_name, and is $dog_age years old";
串聯單引號與變量裏面的字符串:
'My dog is named ' . $dog_name . ', and is ' . $dog_age . ' years old.';
但絕對可以肯定的是,在使用或顯示給瀏覽器之前,您需要清理變量。至少,您需要刪除任何HTML/JS代碼,然後進行一些檢查以確保結果具有您期望的類型和長度。在討論如何做到這一點時,有很多問題,快速搜索[php]清理GET變量將會打開它們。
您忘了閱讀PHP文檔。PHP手冊非常清楚地解釋瞭如何在字符串內插入變量。在這種情況下,'''和'''之間的差異是關鍵。請仔細閱讀手冊... –