簡體   English   中英

php中的javascript新彈出頁面

[英]javascript new popup page in php

我是Web編程的新手,遇到了一些問題。 我想從單擊的鏈接中打開一個新的彈出php頁面,但不起作用。

從這個連結

echo '<td><a href="#" onClick = "open("../common/sqlDetail_Inform_Reservation.php?id='.$row['Reservation_ID'].'");">OPEN</a></td>';

腳本功能

function open(url) {
      var popup = window.open(url, "_blank", "width=200, height=200") ;
      popup.location = url;
    }

最好的問候:D

您有報價問題。 您需要對雙引號字符串中的雙引號進行轉義:

echo '<td><a href="#" onClick = "open(\"../common/sqlDetail_Inform_Reservation.php?id='.$row['Reservation_ID'].'\");">OPEN</a></td>';

您與引號有沖突,請嘗試以下操作:

echo '<td><a href="#" onClick = "open(\'../common/sqlDetail_Inform_Reservation.php?id='.$row['Reservation_ID'].'\');">OPEN</a></td>';

這是一種避免許多單擊處理程序的好方法,它使用新的屬性data-SOMETHING存儲您的ID。如果您希望獲得更大的兼容性,還可以使用rel屬性或標題或任何其他方式來存儲ID。 更少的代碼,更快的javascript,以后易於編輯。

<table>
<?php
while($row blabla ){
 echo "<tr>
  <td>".$row['bla1']."</td>
  <td data-id=\"".$row['Reservation_ID']."\">open</td>
 </tr>";
}
?>
</table>
<script>
function open(e){
 if(e.target.dataset['id']){
  window.open('blabla/Reservation.php?id='+e.target.dataset['id']);
 }
}
document.getElementsByTagName('table')[0].addEventListener('click',open,false)
</script>

如果你不明白什么,那就問

javascript中的示例...

http://jsfiddle.net/V5Kn5/

暫無
暫無

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

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