0

我有一个 php 页面,它从 SQL 表中调用数据,然后显示它们。我正在尝试创建一个弹出页面来查看与表中的一条数据相关的表(规范化数据库)。我无法弄清楚如何做到这一点。我当前的 php 表显示是 $result 是 mysqli 查询数组的位置

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 变量由于某种原因没有被加载。如果我尝试从 activity.php 中获取变量,例如

$getvar = $_GET['form_ID'];

进而

echo $getvar;

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

4

2 回答 2

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>";
于 2012-09-15T20:34:16.320 回答
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>
于 2012-09-15T20:55:11.010 回答