2013-05-27 66 views
0

您好我有一個調用模式彈出窗口的PHP鏈接,它的工作正常,我遇到的問題是它不會在鏈接中傳遞php變量。將鏈接中的PHP變量傳遞到模態窗口

php變量顯示在地址欄中,但它不傳遞給模態窗體。

這裏是我的鏈接

echo "<a href=\"?ip_address='.$ip_address.'#accSettings1\" >Add</a>"; 

而且我越來越喜歡這個變量。

$ip_address = $_GET['ip_address']; 
echo "$ip_address"; 

回答

4

你需要雙引號,而不是單引號

<? echo "<a href=\"?ip_address=".$ip_address."#accSettings1\" >Add</a>"; ?> 
           -^-------------^- 

它會通過.'爲文字字符串,輸出會像

假設$ip_address = 'hello';

<a href="?ip_address='.hello.'#accSettings1" >Add</a> <!-- HTML Source --> 
        -^-------^- 
      This is why the link breaks 

所以它增加了不必要的pe riods和單引號打破它

和鏈接我提供的代碼將

<a href="?ip_address=hello#accSettings1" >Add</a> 
+0

完整的字符串(包含PHP變量)是雙引號的,所以應該在字符串中被替換它,儘管單引號和'.'運算符因此是不必要的,並且可能被添加到字符串本身。例如'Add' – Kyle

+0

@KyleS是的,我加入了問題 –

+0

好吧,起初它似乎暗示'$ ip_address'將作爲一個字符串傳遞,事實並非如此。然而,單引號和句號。 – Kyle