Возможный дубликат:
передать значение переменной 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>';
он работает perfert, и страница показывает мне 123! Интересно, почему это происходит? И я проверил html-код, это нормально:
<li class="navi_letter_leftb" id="li_A" onclick="tab_click(A)">A</li>
хорошо, я не знаю почему?