簡體   English   中英

window.open在echo中不起作用

[英]window.open is not working inside echo

我試圖將onclick="window.open()"<? Echo "<a></a>" ?> <? Echo "<a></a>" ?>

我的代碼:

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

我在Echo外部使用引號時遇到問題,我的代碼工作得很好,但是在內部由於引號更改而無法使用。

有什么解決辦法嗎?

<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

\\"引號引起來,它的結束是這樣的:

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

您已經在中互相寫了兩個單引號。

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


這將導致回顯的字符串從第二個qoute位置中斷,您可以在想要引用時使用\\“。改為這樣做:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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