[英]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 函數的轉義單引號 ( \\'
)。
要讓 $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.