0

SQL テーブルからデータを呼び出して表示する php ページがあります。テーブル (正規化されたデータベース) 内のデータに関連するテーブルを表示するポップアップ ページを作成しようとしています。これを行う方法を理解するのに苦労しています。私の現在の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 変数がロードされていないため、これは機能しません。activities.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 に答える