[英]Sending quoted string to javascript function, then to php
我想將一個包含單引號和雙引號的字符串發送到javascript函數,然后將其作為get變量發送到php頁面。 代碼是這樣的(我嘗試以兩種方式轉義引號,但它們都不起作用):
<html>
<head>
<script type="text/javascript">
function myFunction (foo) {
window.location = "bar.php?var=" + foo;
}
</script>
</head>
<body>
<a href='javascript:myFunction("text'text"text");'>text'text"text</a><br>
<a href='javascript:myFunction("text'text"text");'>text'text"text</a>
</body>
</html>
這些鏈接沒有任何效果。 謝謝!
嘗試urlencode()
之前將值回顯到頁面上
<a href='javascript:myFunction(<?php echo urlencode($value); ?>);'><?php echo $value; ?></a>
urlencode
*是正確的語法
試試這段代碼:
echo '<a href="bar.php?var='.urlencode($value).'">text\'text"text</a><br>';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.