2015-05-04 24 views
2

如何获得一个PHP值包含空格与JavaScript? 我有以下JavaScript的空间提醒PHP字符串

<?php 
    $firstName = "my first name"; 
    echo "<input type='button' onclick=showFirstName(".$firstName.");>"; 
?> 

一个PHP代码及以下

<script> 
    function showFirstName(firstName){ 
    alert(firstName); 
} 
</script> 

我的脚本和警报不会工作,这是,如果就像$firstName = "My"不同。 任何人都有解决方案? Thankyou :)

+2

用引号括起来 - '' ... onclick = showFirstName('“。$ firstName。”');>“;' – Sean

+0

[将字符串与空格传入javascript]可能重复(http://stackoverflow.com/questions/1939764/pass-string-使用-spaces-into-javascript) – Sean

回答

0

试试这个,

<?php 
    $firstName = "my first name"; 
    echo "<input type='button' onclick='showFirstName(\"".addslashes($firstName)."\")'>"; 
?> 
+1

谢谢:)这个工作对我来说! –

1

只需正确添加'即可。与尝试 -

echo "<input type='button' onclick=showFirstName('".$firstName."');>"; 
+1

打败了我,但是,错过了单引号,所以它试图做到:showFirstName(my first name); - 这将不起作用,因为“我的名字”不在引号内。 –

0

放的onclick函数调用在双引号是这样的:

$firstName = "my first name"; 
echo "<input type='button' onclick=\"showFirstName('$firstName');\">"; 
+0

谢谢@Sanjay这个工作形式,我只是想''''''onclick'函数 –

1

你需要把单引号当调用showFirstName方法

<?php 
    $firstName = "my first name"; 
    echo "<input type='button' onclick=showFirstName('".$firstName."');>"; 
?>