簡體   English   中英

在php和javascript之間共享變量

[英]sharing variables in between php and javascript

以下是我的工作:

  1. 包含兩個iframe

  2. 在第一個表格中,要求輸入用戶名和地址,並有一個“添加”按鈕。

  3. 單擊添加后,此信息將添加到mysql數據庫,並再次顯示該表單,並顯示一條消息,提示您的信息已插入數據庫。

  4. 在第二個iframe中,有一些有趣的地方。 它將在表中顯示數據庫中的所有用戶。 在后台,一個php函數將定期檢查以一定間隔(例如5秒)添加到數據庫的新用戶,如果在MySQL DB中找到了任何新行(不在HTML iframe的表中),它將被添加到HTML iframe頁面中的表格(可能正在使用javascript函數)。

我已經完成了前三個步驟。 請幫助我進行第四步。 我想使用PHP和Javascript。

使用AJAX-獲取新行或所有行。 並將其寫入數據庫。

示例(使用jQuery-不使用JSON驅動的數據傳輸):

1,getData.php

$dbData = array(); // YOUR DB DATA HERE
$output = "";
foreach ($dbData as $row) {
   $output .= "<tr><td>{$row['name']}</td><td>{$row['email']}</td></tr>";
}
echo $output;

2a,JS代碼(使用jQuery-從數據庫下載整個表)

function autoRefresh() {
   $.get('getData.php', null, function(data){
       $("#myUltimateTable tbody").html(data);
   }, 'text');
   setTimeout("autoRefresh();", 5000);
}

2b,JS代碼(使用jQuery-僅從數據庫下載新行)

function autoRefresh() {
   $.get('getData.php', null, function(data){
       $("#myUltimateTable tbody").append(data);
   }, 'text');
   setTimeout("autoRefresh();", 5000);
}

嘗試創建隱藏的文本框並將php變量值分配給該文本框,然后您可以通過執行以下操作來訪問該值

document.getElementById('id_of_textbox').value;

或者,如果要訪問iframe中的HTML元素,則可能需要執行以下操作:

top.frame_name.document.getElementById('id_of_textbox').value;

暫無
暫無

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

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