我是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>';
这是一个优雅的解决方案,可以避免许多点击处理程序,它使用新的属性数据存储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/