簡體   English   中英

帶有 javascript 和 php 的彈出窗口

[英]Popup window with javascript and php

我想通過 php 打開一個鏈接,但要使用一些 javascript 資源,否則我知道這是不可能的。

我已經有了這個代碼或功能:

<script language='JavaScript'>
        function open(URL) {

            var width = 150;
            var height = 250;

            var left = 99;
            var top = 99;

            window.open(URL,'janela', 'width='+width+', height='+height+', top='+top+', left='+left+', scrollbars=yes, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no');

        }
    </script>

在 php 中,我有這個並且工作正常:

$inf=' | <a href="javascript:abrir(\'http://google.pt\');">+i</a>';

但不是靜態網址http://google.pt我想像這樣放置一個 php 變量:

$inf=' | <a href="javascript:abrir(\'$VARIABLE');">+i</a>';

當然不起作用,我不知道如何將變量嵌入到該 url 中,有什么幫助嗎?

謝謝

$inf=' | <a href="javascript:abrir(\''.$VARIABLE.'\');">+i</a>';

或者

$inf=" | <a href=\"javascript:abrir('$VARIABLE');\">+i</a>";

代碼將是:

$inf=' | <a href="javascript:abrir(\''.$variable.'\');">+i</a>';

如果變量來自某個外部源(如 url,....),那么一定要確保它不能用於代碼注入(因此應該使用 htmlspecialchars,....)

如果要將 php 變量傳遞給 JavaScript 函數,則可以這樣做:

$inf=' | <a href="javascript:abrir(\''.$VARIABLE.'\');">+i</a>';

您可能會注意到用於標記 php 字符串的單引號和用於標記 JavaScript 字符串的 JavaScript 函數的轉義單引號 ( \\' )。

剛剛發現了一些不同的東西,可能會有所幫助 =)

我與 pastebin 沒有任何關系。

數組實現

要讓 $variable 工作,您必須對字符串進行雙引號,並用 "\\" 轉義內部雙引號,這樣它就不會關閉您的字符串:

$inf=" | <a href=\"javascript:abrir('$VARIABLE');\">+i</a>";

或者您可以使用串聯:

$inf=' | <a href="javascript:abrir(\''.$VARIABLE.'\');">+i</a>';

暫無
暫無

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

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