[英]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.