如何使用jquery自动刷新php页面

时间:2011-03-11 11:27:48

标签: php jquery session

问题如上所述。每次自动刷新5秒,它会删除会话并给我错误Notice: undefined variables in get_total_un_booking and get_total_un_booking

在标签之前我有php include和classes:

session_start();
require_once '../_include/user.inc.php';
require_once '../_include/booking.inc.php';
$user= new user;
$booking = new booking;
$getUser = $user->getUser($_GET['id_user']);
$getBookslot = $booking->get_bookslot($_GET['b_ref']);

HTML Nav:

<table id="nav">
<tr>
  <td><? include 'pages/nav.php'; ?></td>
</tr>
</table>
Nav.php中的

<? if($booking->get_total_un_booking() == 0) :
   echo '<a href="home.php?confirm"><span></span>Booking</a>';
?>
<? if($booking->get_total_un_booking() == 0) :
   echo '<a href="home.php?testimonial"><span></span>Confirm Testmnl</a>';
?>

jQuery的:

$(document).ready(function(){
   setInterval(function() {  
        $("#nav").load('pages/nav.php');  
   }, 5000);  
 });

5 个答案:

答案 0 :(得分:0)

如果您想访问pages / settings.php中的会话变量,则必须在该页面上调用session_start()

答案 1 :(得分:0)

您的浏览器是否允许使用Cookie? 我的意思是检查您的浏览器配置并在服务器上启动会话处理。

答案 2 :(得分:0)

您总是可以手动传输会话变量(假设JS来自您的PHP文档):

$(document).ready(function(){
   setInterval(function() {  
        $("#content").load('pages/setting.php?PHPSESSID=<?=session_id();?>');  
   }, 5000);  
 });

答案 3 :(得分:0)

您的代码使用_GET数组中的值,但您的.load()未提供任何值 - 这就是undefined variable s

的原因
<?php
    $id_user = $_GET['id_user'];
    $b_ref = $_GET['b_ref'];
?>
$("#nav").load('pages/nav.php?id_user=<?php echo $id_user?>&b_ref=<?php echo $b_ref?>')

答案 4 :(得分:0)

1°:

测试您将session_start放入档案user.inc.phpbooking.inc.php

2°:

HTML:

<table id="nav">
<tr>
  <td class="update-ajax"><? include 'pages/nav.php'; ?></td>
</tr>
</table>

JS:

$(document).ready(function(){
   setInterval(function() {  
        $("#nav tr td.update-ajax").load('pages/nav.php');  // change selector
   }, 5000);  
 });