Всем привет.
Возникла такая проблема:
При помощи AJAX обновляю данные в БД через отдельную страницу. Следом в этом же файле идет html-код, нужный блок обновляется, но вот обновленные данные сразу не попадают в него. Только после обновления страницы, либо после повторного аналогичного запроса. В чем может быть проблема?
Сабмитим форму
$('.order').submit(function(){
var data = $(this).serialize();
$.ajax({
type:'POST',
url:'http:принимающий-файл.php',
data:data,
success:function(success){
$('.calendar-wrapper').html(success);
},
error:function(error){
}
});
});
Принимающий-файл.php:
<?if(!empty($_POST['room_name']) && !empty($_POST['room_phone']) && isset($_POST['add_room_order'])):?>
<?php
Здесь объявление переменных;
mysql_query("UPDATE $roomTable SET name='$name', phone='$phone', price='$price', people='$people', promocode='$promocode', addtime='$addtime', check='1', checkup='1' WHERE res_id='$id' AND title='$title' AND date='$date' AND time='$time'");
if($res_table == 'july' && $title == 'Значение'): ?>
Тут html-код который добавляется Ajax-ом на страницу
<div class="calendar-date">
<?php foreach($july_01 as $july01): ?>
<?php if($july01['check'] == 0 && $july01['checkup'] == 0 && $july01['room_available'] == 0 && july['time'] != ""): ?>
<div class="time" data-table="<?=$july01['room_table']?>" >
<?=$july01['time'];?>
</div>
<?php endforeach; ?>
</div>
html - код обновляется, но из базы данных устаревшие данные попадают, не обновленные. Если обновить страницу или еще раз сабмитнуть форму, то тогда все ок.