[英]sharing variables in between php and javascript
以下是我的工作:
包含两个iframe
在第一个表格中,要求输入用户名和地址,并有一个“添加”按钮。
单击添加后,此信息将添加到mysql数据库,并再次显示该表单,并显示一条消息,提示您的信息已插入数据库。
在第二个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.