2015-07-24 1 views
0

У меня есть индексная страница, на которой отображается список документов/строк, доступных в базе данных. У меня есть другая страница php, которая удаляет выбранный документ/строку из базы данных. Теперь моя проблема в том, что после нажатия ссылки, которую я предоставляю с именем документа/строки, открывается информация о другой вкладке/окне; поэтому после удаления документа/строки из представления сведений он автоматически не обновляет страницу «doc/list list». Есть ли другой вариант, чтобы я мог автоматически обновлять список документов после удаления документа/строки?Автоматическое обновление страницы php после изменения в другом файле php на том же сайте

Заранее спасибо ..

+0

Вы пытались использовать ajax (jquery), чтобы перезагрузить его? –

+0

привет @MarcosBrinner, я не много работал над jquery. поэтому, если вы можете дать мне пример, это было бы очень полезно .. :) – Swaps

+0

На следующем примере я добавил ответ. –

ответ

0

Я предполагаю, что вы хотите, чтобы закрыть вновь открытое окно после успешного удаления. Если это так, вы можете добавить следующий блок в случай успеха страницы удаления строки. Он обновит родительскую страницу после удаления записей.

die('<script>window.opener.location.reload(); 
     window.close(); 
     </script>');  
+0

hi @RajaAmerKhan, этот фрагмент кода отлично работает. Есть ли какой-либо вариант, чтобы мы могли задержать это действие, например: «header (« Refresh: 5 »)« будет ждать 5 секунд и вернется; но его php-код, поэтому он не будет работать здесь в случае JS. Есть ли другая альтернатива? – Swaps

+0

Как насчет добавления HTML-кода после вашей логики PHP? Например, вы закрываете свой тег PHP и добавляете теги HTML, head, body и т. Д. И используете функцию JavaScript setTimeout для вышеуказанного кода? setTimeout ссылка: http://www.w3schools.com/jsref/met_win_settimeout.asp –

+0

это сработало для меня..thanks .. :) , но я также искал решение, в котором оно будет автоматически обновлять родительскую страницу не закрывая текущий, как мы делаем в случае, если вы объяснили .. – Swaps

0

Здесь мы идем, так что вы должны «динамический» ваш сайт будет легко первым скопировать его на свой сайт и вставлять Jquery

<script src='http://code.jquery.com/jquery-2.1.4.min.js' type='text/javascript'></script> 
<div id='myRows'>Here is the content where you load the rows dinamicly 
    <div id='myrow1' onclick='DeleteRow(1)'>Your Row Value</a> 
</div> 
<script> 
function DeleteRow(a){ 
    $.post("PageThatDeleteRow.php", rowiD:a, function(rt){ 
     $("#myRows").html(rt); 
    }); 
} 
</script> 

Теперь я объясню, что мы сделали 1SR мы создали div с id #myRows Где мы загружаем все ваши строки, которые вы хотите показать Далее в этом div мы будем загружать значения и вставлять новые div с идентификатором diferentes как myrow1 myrow2, а функция имеет то же значение, что и id this вы выберете его в своем php страницы, который удалит строку, и на той же странице вы получите $_POST['rowID'] на вашей странице со значением, вам нужно создать запрос и вывести новые строки на той же странице, потому что эта строка $("#myrow"+a).hide(); получит страницу возврата и выведет ее в свой div.

Итак, если у вас есть еще один вопрос о jquery взгляните на документацию jquery click here

+1

Идея, которую вы объяснили выше, великолепна :), но мне нужно будет изменить значительную часть моего кода. Другой ответ сработал для меня. Большое спасибо. Я обязательно попробую решение, которое вы предоставили. :) – Swaps

Смежные вопросы