php
  • javascript
  • variables
  • popup
  • href
  • 2012-09-15 94 views 0 likes 
    0
    在同一页上

    我有一个从SQL表中调出数据PHP页面,然后将其显示。 我想创建一个弹出页面,查看相关的表(规范化的数据库)一个数据表。 我无法弄清楚如何做到这一点。 我当前的PHP表显示 其中$结果是一个mysqli的查询阵列传递PHP变量的JavaScript函数

    while($row = mysqli_fetch_array($result)) { 
        echo '<tr>'; 
        echo "<td style='border:1px solid black;'>{$row['first_name']}</td>"; 
        echo "<td style='border:1px solid black;'>{$row['last_name']}</td>"; 
        echo "<td style='border:1px solid black;'>{$row['grade']}</td>"; 
        echo "<td style='border:1px solid black;'>{$row['gpaP']}</td>"; 
        echo "<td style='border:1px solid black;'>{$row['AGP']}</td>"; 
        echo "<td style='border:1px solid black;'>{$row['rigorP']}</td>"; 
        echo "<td style='border:1px solid black;'>{$row['APP']}</td>"; 
        echo "<td style='border:1px solid black;'>{$row['formID']}</td>"; 
        echo "<td style='border:1px solid black;'>{$row['total']}</td>"; 
        echo "<td style='border:1px solid black;'>{$row['date']}</td>"; 
        echo "<td style='border:1px solid black;'>{$row['IP']}</td>"; 
        echo '</tr>'; 
    } 
    

    echo "<td style='border:1px solid black;'>{$row['formID']}</td>"; 
    

    是什么,我需要改变成一个弹出框热链接。在弹出的href应该是“activities.php?form_id = {$ formID}”,但我不能想出一个办法做到这一点,同时处理所有与PHP和一切冲突。 我试图做的是让喜欢

    echo "<td style='border:1px solid black;'><a href=\"javascript:win1()\">asdfasd<a/></td>"; 
    

    一个链接,然后创建一个javascript函数一样

    <script language="JavaScript"> 
    function win1() { 
        window.open("activities.php?form_ID={$formID}","Window1","menubar=no,width=460,height=360,toolbar=no"); 
    } 
    </script> 
    

    但因为$ formID可变心不是越来越加载某种原因,这是行不通的。如果我尝试从activities.php变量像

    $getvar = $_GET['form_ID']; 
    

    然后

    echo $getvar; 
    

    它显示什么.. 有人请帮助我,我想我的头要爆..

    回答

    1

    尝试你的函数改为

    function win1(formID) { 
        window.open("activities.php?form_ID="+formID,"Window1","menubar=no,width=460,height=360,toolbar=no"); 
    } 
    

    和你的PHP来

    echo "<td style='border:1px solid black;'><a href=\"javascript:win1($formID)\">asdfasd<a/></td>"; 
    
    +0

    后,我得到了activities.php回声的变量显示 “未定义” – lonewaft

    +1

    你怎么得到你的'formID'?也许这应该是'WIN1($行[“formID”]' – codingbiz

    +0

    你的意思是WIN1($行[“formID”])用括号吧? – lonewaft

    0

    您可以在里面while使用:

    echo "<td style='border:1px solid black;'><a href=\"javascript:win1('{$row['formID']}')\">asdfasd<a/></td>"; 
    

    和功能之外的while

    <script language="JavaScript"> 
    function win1(frmid) { 
        window.open("activities.php?form_ID="+frmid,"Window1","menubar=no,width=460,height=360,toolbar=no"); 
    } 
    </script> 
    
    相关问题