更新div中的数据 [英] update data in the div

查看:88
本文介绍了更新div中的数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在更新从db显示的数据时遇到问题。最初,当页面打开时,我显示与当前日期相对应的日期,但用户可以通过在文本框中输入日期来更改日期,并且当他单击更新时,应该删除所有显示的数据,并且对应于新日期的数据应该显示。现在我有一个JavaScript函数,它在点击按钮时删除了div中的所有数据。该div拥有我想改变的数据。但我不知道如何添加新的数据到div中。我试图添加php代码来查找javascript函数中的数据库,但我不知道如何将它添加到文本框中。

  function changedate()
{
document.getElementById(label1)。innerText = document.getElementById(datepicker)。valu e;
document.getElementById(selecteddate)。innerText = document.getElementById(datepicker).value;
document.getElementById(teammembers)。innerHTML =; //清空div(teammembers)

<?php
$ con = mysqli_connect(localhost , *****, *****, *****);
$ result = mysqli_query($ con,SELECT * FROM users);
while($ row = mysqli_fetch_array($ result))
{
if(trim($ user_data ['email'])!= trim($ row ['email']))
{
$ email_users = $ row ['email'];
//我想先显示此电子邮件,但我不知道如何将其添加到div。
}
}
?>


解决方案

您可以使用jQuery和AJAX来做到这一点。比听起来简单得多。要查看这是您的正确答案,请查看此内容例子



在下面的例子中,有两个.PHP文件:test86a.php和test86b.php。



第一个文件86A有一个简单的选择框(下拉框)和一些jQuery代码,用于监视该选择框的变化。要触发jQuery代码,可以使用jQuery .blur()函数来监视用户离开日期字段,或者使用jQueryUI API:

  $('#date_start')。datepicker({
onSelect:function(dateText,instance){

//将date_finish分成3个输入字段
var arrSplit = dateText.split( - );
$('#date_start -y')。val(arrSplit [0]);
$('#date_start-m')。val(arrSplit [1]);
$('#date_start-d')。val(arrSplit [2]);

//填充date_start字段(在date_finish字段中添加14天和plunks)
var nextDayDate = $('#date_start')。datepicker('getDate','+ 14d');
nextDayDate .setDate(nextDayDate.getDate()+ 14);
$('#date_finish')。datepicker('setDate',nextDayDate);
splitDateStart($(#date_finish)。val() );
},
onClose:function(){
//$(\"#date_finish\").datepicker(\"show);
}
});

无论如何,当jQuery被触发时,AJAX请求被发送到第二个文件86B 。这个文件会自动从数据库中查找东西,获取答案,创建一些格式化的HTML内容,并且 echo 将其返回到第一个文件。这一切都是通过JavaScript在浏览器上发起的 - 就像你想要的。



这两个文件是一个独立的,完全可行的例子。



TEST86A.PHP

 < HTML> 
< head>
< script src =// ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js\"> ;</script>
< script type =text / javascript>
$(function(){
// alert('Document is ready');
$ b $('#stSelect')。change(function(){
var sel_stud = $(this).val();
// alert('You pick:'+ sel_stud);

$ .ajax({
type: POST,
url:test86b.php,//another_php_file.php,
data:'theOption ='+ sel_stud,
success:function(whatigot){
// alert('服务器端响应'+ whatigot);
$('#LaDIV')。html(whatigot);
$('#theButton')。click(function() {
alert('您点击了按钮');
});
} // END success fn
}); // END $ .ajax
} ); // END下拉更改事件
}); // END document.ready
< / script>
< / head>
< body>

发送“验证码”获取 | 15天全站免登陆