window.open在echo内部无法正常工作

时间:2018-07-05 12:24:36

标签: javascript php edit

我正在尝试将onclick="window.open()"添加到<? Echo "<a></a>" ?>

我的代码:

<?php
echo "<a href='$path'
    onclick='window.open('" .$path. "',
                         'newwindow',
                         'width=300,height=250');
              return false;''
 >Pop</a>";

我在Echo外面的引号有问题,我的代码工作得很好,但是在内部却因为引号的变化而无法工作。

有什么解决办法吗?

3 个答案:

答案 0 :(得分:2)

<a href='<?= $path ?>' onclick='window.open("<?= $path ?>", "newwindow", "width=300,height=250"); return false;'>Pop</a>
  

echo还具有一种快捷语法,您可以在其中立即在开始标记后加上等号。在PHP 5.4.0之前,此简短语法仅在启用short_open_tag配置设置时有效。

     

要打印的主要区别是echo接受参数列表并且没有返回值。

阅读材料

echo

答案 1 :(得分:0)

\"转引号,这样结束:

<?php
echo "<a href=\"".$path."\" 
         onclick=\"window.open('" .$path. "', 'newwindow', 'width=300,height=250');return false;
     \">
         Pop
     </a>";

答案 2 :(得分:0)

您已经在彼此后写了两个单引号:

... onclick='window.opened('  ....


这会导致回显的字符串从第二个qoute位置中断,您可以在要引用引号时使用\“。改为:

  

<?php   echo "<a href='$path' <   
     onclick = \“ window.open('”。$ path。“'.....   
                    ....`'width = 300,height = 250')\“;