可能重複:
pass php variable value to javascript如何PHP的參數傳遞給JavaScript
我有一段PHP代碼
function formLetterTabPage($redirect_url, $letter){
$test = 123;
foreach (range('A','Z') as $val) {
if($val == $letter){
echo '<li class="a" id="li_'.$letter.'" onclick="tab_click('.$letter.')">'.$letter.'</li>';
}else{
echo '<li class="b" id="li_'.$val.'" onclick="tab_click('.$letter.')">'.$val.'</li>';
}
}
}
和我的javascript函數tab_click很簡單:
function tab_click(f){
alert(f);
}
的關鍵部分是在這裏:
echo '<li class="a" onclick="tab_click('.$letter.')">'.$letter.'</li>';
就不能工作了!所以我改變它是這樣的:
$test = 123;
echo '<li class="a" onclick="tab_click('.$test .')">'.$letter.'</li>';
它的工作完美,並顯示我的網頁123!我想知道爲什麼會發生?我檢查了html代碼,它確定:
<li class="navi_letter_leftb" id="li_A" onclick="tab_click(A)">A</li>
好的,我不知道爲什麼?
。無效。在正確的內容中使用手動引號,或使用json_encode()或htmlspecialchars()進行轉義。 – mario