Мой код выглядит следующим образом.PHP reload website once
fileA.php:
Item stored in DB: <?php echo $stored_item; ?> //displays the last selected item
<form action="fileB.php" method="post" type="submit">
<input type="hidden" name="item" value="itemA">
<button>Save</button></li>
</form>
<form action="fileB.php" method="post" type="submit">
<input type="hidden" name="item" value="itemB">
<button>Save</button></li>
</form>
fileB.php:
changeItem(); ... //Changes the entries in the database, works correctly
header('Location: fileA.php');
Теперь записи были изменены в базе данных, но $ stored_item показывает старую запись, пока я не перезагрузите страницу.
Теперь я хотел бы знать, как я могу обновить fileA.php автоматически после header('Location: fileA.php');
от fileB.php
Я уже пробовал такие вещи, как:
echo '<script>window.location.reload();</script>';
header("Refresh:0");
Но с ними сайта в бесконечности обновляемых петель, а также, если я использовать Условный оператор перед:
if(isset($_POST)){
echo '<script>window.location.reload();</script>';
unset($_POST);}
Извините, но я не уверен, что вам нужно. У вас есть папка A, открытая пользователем. Затем он что-то делает, и он меняет значение на db, а затем вы хотите обновить страницу? Если пользователь является тем же самым, вы можете сделать это с помощью функции успеха ajax (например) –
вы должны использовать exit(); после заголовка –
быстрых ответов @MarcoMura точно, я хочу обновить страницу после изменения значения в db. И да, пользователь такой же, знаете ли вы также php-решение или он доступен только с ajax? – joh3