Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用ajax在表中重新加载单元格_Php_Html_Xml_Ajax - Fatal编程技术网

Php 使用ajax在表中重新加载单元格

Php 使用ajax在表中重新加载单元格,php,html,xml,ajax,Php,Html,Xml,Ajax,我想创建一个日历,我可以在其中选择我的机构何时开放/关闭。此日历用作每周的标准计划。 e、 g 除非单击单元格,否则惯例始终处于关闭状态。然后将其写入数据库:tbl_open(ID、工作日、时刻ID、医生ID)。 因为这是一个每周计划,所以我使用“Weekday”而不是“Date” 当改变底部单元格时,页面在每次重新加载后都会跳起来,这很烦人。所以我想我可以使用Ajax来重新加载单元格 如果我没有弄错,我需要: -调用脚本->onClick=getInfo(this.id);。单击超链接时应调用

我想创建一个日历,我可以在其中选择我的机构何时开放/关闭。此日历用作每周的标准计划。 e、 g

除非单击单元格,否则惯例始终处于关闭状态。然后将其写入数据库:tbl_open(ID、工作日、时刻ID、医生ID)。 因为这是一个每周计划,所以我使用“Weekday”而不是“Date”

当改变底部单元格时,页面在每次重新加载后都会跳起来,这很烦人。所以我想我可以使用Ajax来重新加载单元格

如果我没有弄错,我需要: -调用脚本->onClick=getInfo(this.id);。单击超链接时应调用此选项。 -可以从xml文件中获取内容的js文件 -从js文件调用的php文件1)保存数据2)加载新日期3)创建xml文件

到目前为止我说的对吗

我试着这样开始:

<a onClick="getInfo(this.id);" id="tbl_close_id"><img ... /></a>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
{'class':'someclass','link':'somelink'}
在PHP文件中,我检查该机构是否在当天开放或关闭:
//首先保存或删除数据库中的数据(仍然需要对此进行编码)
标题('Content-Type:text/xml');
标头(“缓存控制:无缓存,必须重新验证”);
$query='选择ID
从tbl_开放
其中ID=“.$q.”
$result=mysql\u query($query)或die('foutmelding query ajax');
如果(mysql_num_rows($result)>0)
{
$class='class='normal';
$link=''.PHP\u EOL;
}
其他的
{
$class='class=“不可用”';
$link=''.PHP\u EOL;
}
回声'
';
回音$class。"";
回显$link。"";
回声“;
?>

首先,我需要说我建议使用jQuery Javascript库。 使用jQuery,一切都变得简单和简短:

语法有点奇怪,但如果你学会了,你会得到投资回报

您不需要完整的GetXmlHttpObject内容。一切都由jQuery管理,您不需要在不同的浏览器中处理不同的实现。jQuery是跨浏览器兼容的

我在这里选择了数据类型“json”。Json比xml简单。您应该使用json(减少开销)

json对象如下所示:

<a onClick="getInfo(this.id);" id="tbl_close_id"><img ... /></a>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
{'class':'someclass','link':'somelink'}
您使用了:

$.ajax({
  url: 'responsexml_calendar.php',
  dataType: 'json',
  success: function(data) {

    alert(data.class+' ' + data.link);
  }
});
使用jQuery时,它将如下所示:

<a onClick="getInfo(this.id);" id="tbl_close_id"><img ... /></a>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
{'class':'someclass','link':'somelink'}

更简单,更短

如果它起作用,你总是对的