重複の可能性:
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>
わかりました、なぜかわからないのですか?