我在我的链接上分配弹出窗口,但它不起作用抱歉我还在学习mysqli和javascript。
while($row = mysqli_fetch_array($result))
{
$id = $row['BapID'];
echo "<tr>";
echo "<th>" . "<a href=bapview.php?BapID=$id onlick='pop_up(this);'>View Full Info</a>" .
" | " .
"<a href=bapupdate.php?BapID=$id onlick='pop_up(this);'>Edit</a>" . "</th>";
我的剧本
function pop_up(url){
window.open(url,'win2','status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=1076,height=768,directories=no,location=no') }
答案 0 :(得分:0)
您希望弹出窗口指向的网址应作为参数添加到您的onclick处理程序中的函数调用中:
<a onclick="pop_up('bapupdate.php?<?php echo $id; ?>');">Edit</a>
正如您在
所见https://developer.mozilla.org/en-US/docs/Web/API/Window.open
window.open方法的第一个参数是您希望打开窗口指向的URL的字符串值。您的代码尝试为该参数提供对您网页上link
元素的实际引用(该this
将在该上下文中引用的内容)。
答案 1 :(得分:0)
一些建议:
看起来您的href参数周围缺少引号。这可能不会导致问题,但你永远不会知道。我还建议你在你的href中使用完整的url,也可以作为你的pop_up()参数(由@myesain建议)
<?php
while($row = mysqli_fetch_array($result)){
$id = $row['BapID']; ?>
<tr>
<th>
<a href=# onclick='pop_up("http://fullurl.com/bapview.php?BapID=<?php echo $id; ?>");'>View Full Info</a>
|
<a href=# onclick='pop_up"http://fullurl.com/bapupdate.php?BapID=<?php echo $id; ?>");'>Edit</a>
</th>
</tr>
<?php
//Rest of code
?>