如何在PHP echo函数中插入javascript?

如何在PHP echo函数中插入javascript?,javascript,php,jquery,html,Javascript,Php,Jquery,Html,当我将按钮插入回显时,无法点击按钮 echo '<input onclick="window_target = document.basicForm.maparea1; window_name = window.open("search.php", "window_name",

当我将按钮插入回显时,无法点击按钮

echo '<input onclick="window_target = document.basicForm.maparea1; 
                      window_name = window.open("search.php", 
                                                "window_name",
                                                "resizable=0,location=0,directories=0,status=0,top=30,left=100,toolbar=no,width=180,height=480,menubar=no,scrollbars=no"
                                                );
                      window_name.window_target = window_target
                     " value="Select" type="button">';
echo';

欢迎使用现代JS:尽量不要在HTML中直接嵌入的处理程序上使用
onclick
,或者实际上使用任何
。相反,生成页面以执行以下操作:

<!doctype html>
<html>
  <head>...</head>
  <body>
    <input type="..." id="spawnClickerThing" ...>
    ...
    <script src="mypagescript.js"></script>
  </body>
</html>

根据您是否使用库来实现更高效的JavaScript,代码可以被压缩,但一般原则仍然适用。不要使用PHP注入JS“内联”,它非常脆弱,不可能维护。将脚本保存在易于编辑的.js文件中,独立于为页面生成HTML源代码的.php脚本。

欢迎使用现代js:尽量不要使用
onclick
,或者实际上任何直接嵌入HTML中的
处理程序。相反,生成页面以执行以下操作:

<!doctype html>
<html>
  <head>...</head>
  <body>
    <input type="..." id="spawnClickerThing" ...>
    ...
    <script src="mypagescript.js"></script>
  </body>
</html>
根据您是否使用库来实现更高效的JavaScript,代码可以被压缩,但一般原则仍然适用。不要使用PHP注入JS“内联”,它非常脆弱,不可能维护。将脚本保存在易于编辑的.js文件中,独立于为页面生成HTML源代码的.php脚本。

转义引号

echo '<input onclick="window_target = document.basicForm.maparea1; window_name = window.open(\'search.php\', \'window_name\', \'resizable=0,location=0,directories=0,status=0,top=30,left=100,toolbar=no,width=180,height=480,menubar=no,scrollbars=no\'); window_name.window_target = window_target" value="Select" type="button">';
echo';
转义引号

echo '<input onclick="window_target = document.basicForm.maparea1; window_name = window.open(\'search.php\', \'window_name\', \'resizable=0,location=0,directories=0,status=0,top=30,left=100,toolbar=no,width=180,height=480,menubar=no,scrollbars=no\'); window_name.window_target = window_target" value="Select" type="button">';
echo';

你不能用这种方法,你必须使用这种方法

您必须在javascript中这样使用,我假设您包含了jquery

$(document).on('click', '.btninline' ,function() {
window_target = document.basicForm.maparea1; 
window_name = window.open("search.php", "window_name","resizable=0,location=0,directories=0,status=0,top=30,left=100,toolbar=no,width=180,height=480,menubar=no,scrollbars=no"); 
window_name.window_target = window_target;
}
然后在php中

echo '<input class="btninline" value="Select" type="button">';
echo';

你不能用这种方法,你必须使用这种方法

您必须在javascript中这样使用,我假设您包含了jquery

$(document).on('click', '.btninline' ,function() {
window_target = document.basicForm.maparea1; 
window_name = window.open("search.php", "window_name","resizable=0,location=0,directories=0,status=0,top=30,left=100,toolbar=no,width=180,height=480,menubar=no,scrollbars=no"); 
window_name.window_target = window_target;
}
然后在php中

echo '<input class="btninline" value="Select" type="button">';
echo';

回音标记中的无效引号。回音标记中的无效引号。肯定有比320个字符的行打断我的滚动条更好的方法写这个吗?肯定有比320个字符的行打断我的滚动条更好的方法写这个吗?