在sql中插入弹出窗口命令

时间:2014-05-20 02:47:33

标签: javascript php

我在我的链接上分配弹出窗口,但它不起作用抱歉我还在学习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>" .
            "&nbsp;&nbsp;|&nbsp;&nbsp;" .
        "<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') }

2 个答案:

答案 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)

一些建议:

  1. 不要害怕退出&#39; (?&gt;)PHP在脚本的一半。这将使以后更容易阅读,并允许您使用纯HTML编写。
  2. 看起来您的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>
            &nbsp;&nbsp;|&nbsp;&nbsp;
            <a href=# onclick='pop_up"http://fullurl.com/bapupdate.php?BapID=<?php echo $id; ?>");'>Edit</a>
         </th>
       </tr>
    <?php
       //Rest of code
    ?>