2014-09-04 57 views
-2

我試着去使用輸出HTML到網頁中的PHP文件的回聲聲明(見下文)回聲串

$name = 'bob'; 

echo '<button type="button" onclick="Function("'.$name.'")">name</button>'; 

,其中()函數是一個JS函數的HTML頁面接受單個字符串參數。

我遇到的問題是$ name變量沒有與語句的其餘部分「回顯」,因此函數沒有正確調用。

我知道這個問題是由於不正確地使用多個「和」,但我不能爲它制定出修復

任何幫助,將不勝感激

+0

錯字''=>'Fuction' - 'Function'。(?); )(根據你原來的帖子)。 – 2014-09-04 15:07:14

+0

你真的應該命名你的函數,而不是Function – 2014-09-04 15:08:59

+0

*「其中Function()是接受單個字符串參數的HTML頁面中的JS函數。」* - 顯示你的JS /完整代碼。 – 2014-09-04 15:10:39

回答

1

讓您遠離報價:。

echo '<button type="button" onclick="Function(\''.$name.'\')">name</button>'; 

通知我改變內部報價單引號,使他們不與onclick屬性雙引號衝突

+0

['咳嗽'](http://stackoverflow.com/questions/25668964/echo-string-containing-functions-and-arguments#comment40113820_25668964) – 2014-09-04 15:08:29

+0

我看到了,但認爲這是一個虛構的名字,因爲沒有人會真的命名爲函數function()'他們會嗎? – 2014-09-04 15:09:12

+0

是的,一個人都不知道;)看着你的背影。 – 2014-09-04 15:09:28