html onClick打开url存储在php变量中 - javascript

以下是我的代码,正在获取Uncaught SyntaxError: Unexpected token },但是我的代码中没有看到任何}window.open期望用引号引起来的url,我尝试了单引号和双引号的不同组合,但不起作用并且也无法在echo中转义双引号。请帮助

谢谢..

<?php
$a = "https://www.google.co.in/";

?>

<html>
<body>
<form>

<input type="button" width="100" onClick="window.open(<?php echo '"'; echo $a; echo '"'; ?>)" height="100%" value="Edit Record"/>

</form>
</body>
</html>

javascript大神给出的解决方案

您正在将"字符输出到onClick属性值中。由于使用这些字符来分隔值,因此第一个字符在语句中间结束脚本。

请改用&quot;

但这是一个快速而肮脏的hack。有更好的方法。

不要尝试通过将PHP字符串混在一起来生成JavaScript字符串。使用强大的转义功能。 json_encode将为您提供任何简单数据结构的JavaScript文字(在需要时包括引号)。
不要尝试通过将字符串混在一起来生成HTML。使用强大的转义功能。 htmlspecialchars将满足您的所有需求。

这样:

onClick="window.open(<?php echo htmlspecialchars(json_encode($a)); ?>)"

但是当HTML可以使用时不要使用JavaScript:

<a href="<?php echo htmlspecialchars($a); ?>" target="_blank">

php或javascript:仅允许文本显示在特定页面上 - javascript

我的网站的每个页面上都显示一个文本,我需要一种隐藏所有页面之外的页面的方法。让我们说我需要它出现在页面1上,但不希望它出现在页面2,页面3,页面4上...就像是:如果当前页面是第1页然后在第1页上显示文字其他隐藏其他页面中的文字功能结束编辑:我需要SEO,我雇用了一家公司制作我的网站的SEO,他们要求进行页面优化,我在要求的页面中添加了文字,但是现在文字显示…

Mongo汇总 - javascript

我的收藏中有以下文件{ "_id": ObjectId("54490b8104f7142f22ecc97f"), "title": "Sample1", "slug": "samplenews", "cat": …

验证php中的javascript对象 - php

在我的用户界面中,用户可以构建一些javascript对象,例如:var box = { "width": "100px", "height": "200px", "click": function () { alert("You clicked t…

如何从客户端将数据插入数据库? - javascript

我是Web开发的初学者,可以访问cpanel上托管的网站,并且需要对其进行一些更改。这个网站的后端是由蛋糕PHP制作的,我想使用ajax从客户端将一些数据插入其数据库。问题是我不知道如何获取负责插入数据库的PHP文件的URL。参见下面的代码:var xhttp = newXMLHttpRequest(); xhttp.onreadystatechange= …

执行onclick时获得意外令牌 - javascript

我正在使用onclick事件从PHP调用JS函数。这是我的代码:我在一个函数中,因此我需要通过PHP来完成它,因为然后我会返回:$html = '<input type="checkbox" checked value="1" id="setGetSku" name="se…