Как автоматически обновить страницу PHP с JQuery - PullRequest
0 голосов
/ 11 марта 2011

как указано в вопросе. каждый раз при автоматическом обновлении 5 с, удаляя сеанс и выдает мне ошибки Notice: undefined variables in get_total_un_booking and get_total_un_booking.

до того, как тег ive получил php include и классы:

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 голосов
/ 11 марта 2011

1 °

Проверьте, чтобы положить session_start в архивы user.inc.php и booking.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);  
 });
0 голосов
/ 11 марта 2011

Ваш код использует значения из массива _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?>')
0 голосов
/ 11 марта 2011

Разрешает ли ваш браузер файлы cookie?Я имею в виду проверить настройки вашего браузера.И начать обработку сеанса на сервере.

0 голосов
/ 11 марта 2011

Вы всегда можете передать переменную сеанса вручную (при условии, что JS происходит из вашего PHP-документа):

$(document).ready(function(){
   setInterval(function() {  
        $("#content").load('pages/setting.php?PHPSESSID=<?=session_id();?>');  
   }, 5000);  
 });
0 голосов
/ 11 марта 2011

Если вы хотите получить доступ к переменным сеанса в pages / settings.php, вы должны вызвать session_start() на этой странице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...