簡體   English   中英

將引用的字符串發送到javascript函數,然后發送到php

[英]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&#39;text&#34;text");'>text'text"text</a><br>
  <a href='javascript:myFunction("text&apos;text&quot;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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM