2017-05-28 72 views
-6

我使用的onclick方法傳遞一個PHP值JavaScript,因此它看起來像這樣的JavaScript字符串處理

onclick="(method('<?php echo $variable; ?>'))" 

但我的問題是我的價值觀之一是「艾克」,它包含一個單一的qoute ,這打破了代碼。在JavaScript中的任何方式來完成考慮傳遞參數作爲一個字符串,而不是其他任何東西? 謝謝

+1

問題應該是如何在php中進行引號轉義。該html必須首先有效 – charlietfl

回答

0

根據你提供的代碼片段,你的問題似乎更多的是PHP比Javascript。基本上,你可能想用一個反斜槓字符來逃避撇號。

onclick="(method('<?php echo $variable; ?>'))"

然後

會變成這樣的事情或許是:

onclick="(method('<?php echo addslashes($variable); ?>'))"

...並請刪除您周圍onclick事件括號,就像這樣:

onclick="method('<?php echo addslashes($variable); ?>')"

0

您需要先將PHP中的字符串傳遞給Javascript。例如:

onclick="(method('<?php echo addslashes($variable); >'))" 
+0

謝謝,addslashes做到了。 –

0

如果我理解的很好。我寧願使用:

<div id="the_php_output"> 
<?php echo $variable; ?> 
</div> 

<input onclick="js_method()"> 
<script> 
function js_method(){ 
    $("#the_php_output").html(); 
} 
</script>