2013-10-24 2 views
0

Я пытаюсь сделать следующее:Проблема с вызовом функции яваскрипта от PHP

<html> 
<script type="text/javascript" src="jquery.js"></script> 

<a id="random">before</a> 
<script> 
function test(a) 
    { 
     document.getElementById('random').innerHTML="after with variable passed in"; 
    } 
function test2() 
    { 
     document.getElementById('random').innerHTML="after without variable passed in"; 
    } 
</script> 
<?php $sample = "hi"; ?> 

<button onClick="test(<?php echo $sample;?>)">withVariable</button> 

<button onClick="test2()">withoutVariable</button> 
</html> 

Если я нажимаю кнопку «withoutVariable», функция test2() вызывается отлично, потому что переменные не передаются в него. Однако, если я нажимаю кнопку «withVariable», функция test (a) никогда не вызывается по какой-либо причине. Любые идеи, что я делаю неправильно здесь?

ответ

3

Поскольку $sample является строковым вам необходимо заключить его с ''

<button onClick="test('<?php echo $sample;?>')">withVariable</button> 
+0

Ничего себе, я бы хотел, чтобы я спросил раньше .. Такая небольшая ошибка – SKLAK

0

Если вы передаете строковую переменную, то вам нужно добавить кавычки вокруг значения, например, так:

<button onClick="test('<?php echo $sample;?>')">withVariable</button> 
Смежные вопросы