2016-02-19 32 views
0

追加下面的代碼,我使用時PHP變量:的毗連字符串,並以HTML

$html = ''; 
$html. = '<br></br>'; 
$html .= '<a href= "javascript:void(0)" class= "test" onclick= "get_data($access_token,1,$marketTagId);">Next 50 </a>'; 

,但我的PHP變量沒有被認可。

+1

'GET_DATA(1, '$的access_token。 '' $ marketTagId。');' – roullie

+0

'$的HTML = 「Next 50」;'需要了解工作。在PHP –

+0

報價我已經嘗試過,但沒有工作 – RK12

回答

1

雙引號和單引號

之間的差異根據this Stackoverflow answer

  1. Single quoted strings將幾乎完全顯示的東西 「原樣」。變量和大多數轉義序列不會被解釋。例外是要顯示一個文字單引號,你可以使用反斜槓\'來轉義它,並且要顯示一個反斜槓,你可以用另一個反斜槓\\所以是,甚至單引號字符串被解析)轉義它。
  2. Double quote strings將顯示大量轉義字符(包括一些正則表達式),並且將評估字符串中的變量。這裏的一個重點是你可以使用大括號來隔離你想要評估的變量名稱。例如,假設您有變量$type,您需要什麼echo "The $types are"這將查找變量$types。爲了避免這種使用echo "The {$type}s are"您可以在美元符號之前或之後放置左大括號。看看string parsing看看如何使用數組變量等。

解決方案

他們不認可,因爲你已經把所有的字符串中的單引號(')。

您應該用雙引號(")替換它們。

$html = ""; 
$html. = "<br></br>"; 
$html .= "<a href=\"javascript:void(0)\" class=\"test\" onclick=\"get_data('$access_token',1,'$marketTagId');\">Next 50</a>"; 

另一種解決方案

你也需要從文本中分離的變量的選項:

$html = ''; 
$html. = '<br></br>'; 
$html .= '<a href="javascript:void(0)" class="test" onclick="get_data("' . $access_token . '",1,"' . $marketTagId . '");">Next 50</a>'; 

又一解決方案

如果你不想逃避那麼多雙引用,您可以使用單引號代替:

$html = ""; 
$html. = "<br></br>"; 
$html .= "<a href='javascript:void(0)' class='test' onclick='get_data(\"$access_token\",1,\"$marketTagId\");'>Next 50</a>"; 
0

試試這個,它可以幫助你

<?php 

$html = ''; 
$html. = '<br></br>'; 
$html .= '<a href= "javascript:void(0)" class= "test" onclick= "get_data($access_token,1,'.$marketTagId.');">Next 50</a>'; 
?> 
0

試試這個

get_data('".$access_token."',1,'".$marketTagId."'); 

或者

get_data(<?php $access_token ?>,1,<?php $marketTagId ?>); 
1

你需要寫在你的PHP變量''否則onclick功能,他們不會工作。

使用下面的代碼: -

$html = ''; 
$html. = '<br></br>'; 
$html .= "<a href= 'javascript:void(0)' class= 'test' onclick= \"get_data('$access_token','1','$marketTagId');\">Next 50 </a>"; 

希望它會幫助你:)

+0

這是不準確的解決方案,但我得到的想法來源於此。謝謝:) – RK12

0

使用內{的PHP變量和}

$access_token = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
$marketTagId = "__AAA__B_123"; 

$html = ""; 
$html .= "<br></br>"; 
$html .= "<a href=\"javascript:void(0)\" class=\"test\" onclick=\"get_data('{$access_token}',1, '{$marketTagId}')\">Next 50</a>"; 

echo htmlentities($html); 
+0

這個變量的HTML已經在PHP。 – RK12

+0

去[phpfiddle-cli](http://phpfiddle.org/clirun),粘貼下面的代碼,並按F9鍵,我得到這個; '

Next 50' –

0

代碼:

$html. = '<br></br>'; 
$html .= '<a href= " 

改成這樣:

$html.= '<br></br>'; 
$html.= '<a href= " 

試試這個:

$html = ''; 
$html.= '<br></br>'; 
$html.= '<a href= "javascript:void(0)" class= "test" onclick= "get_data($access_token,1,$marketTagId);">Next 50 </a>'; 

你可以期待這樣的:enter image description here

+0

但我需要在單引號中的每個php變量。 – RK12

+0

我曾試過,但沒有工作 – RK12

+0

檢查我的答案。 –

0

大家好感謝您的幫助。 這是爲我工作:

$html .= '</table>'; 
    $html .= '<br><br>'; 
    $html .= '<a href= "javascript:void(0)" class= "test" onclick= \'get_data("'.$access_token.'","1","'.$marketTagId.'");\'>Next 50 </a>'; 
+0

在這裏說感謝Stackoverflow upvoting並接受正確的答案,而不是將它們重新張貼爲您自己的! – Trix

+0

好吧,我是新來的,所以不知道。由於 – RK12

+0

根據您的[個人資料信息(http://stackoverflow.com/users/5376298/rk1212)與一堆答案,我不這麼認爲,由你 - [R歡迎的方式 – Trix