簡體   English   中英

將php變量傳遞給同一頁面上的javascript函數

[英]Passing php variables to javascript function on the same page

我有一個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>";

然后創建一個像

<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;

它什么也沒顯示。有人請幫助我,我想我的頭會爆裂。

嘗試將您的功能更改為

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>";

您可以在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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM