繁体   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