У меня есть форма для размещения контента в базе данных. Существующий контент базы данных для формы отправляется в форму как значение. enalbeing формы для отображения существующего содержимого базы данных.
При отправке базы данных обновляется и для просмотра обновленного контента в форме необходимо перезагрузить страницу.
Я создал сценарий перезагрузки в javascript, чтобы перезагрузить страницу в submit. Страница перезагружается, но содержимое php не обновляется. Страница все еще нужно перезагрузить вручную для отображения нового контента.
Это код для моей формы.
<form method="POST" action="">
<input type="text" name="title" <?php echo "value=\"" .$row['title']."\">"?>
<textarea id="editor" name="content"><?php echo $row['content']; ?></textarea>
<input type="submit" name="save" value="Save" class="submit" onclick="reload();">
</form>
Javascript
function reload(){
document.location.reload(true);
}
Я также пробовал
window.location = window.location.href;
Оба переключают страницу, но php не обновляется.
вы должны сначала обновить db с представленным значением, прежде чем выбирать записи для отображения в значении формы.
используйте <?php $_SERVER['PHP_SELF']?>
в действии формы.
2. Затем выберите запрос mysql_query ("SELECT * from xxx where id = 1").
Они могут решить вашу проблему перезагрузки, чтобы получить новые значения.
java-скрипт excecute только на стороне клиента. php - это серверная сторона. вам нужно перезагрузить PHP.
<form method="POST" action="<<NAME OF YOUR PHP>>.php">
<input type="text" name="title" <?php echo "value=\"" .$row['title']."\">"?>
<textarea id="editor" name="content"><?php echo $row['content']; ?></textarea>
<input type="submit" name="save" value="Save" class="submit" onclick="reload();">
</form>
Есть ли причина, по которой это нужно сделать с помощью ajax? Если вам не нужен ajax, лучше обрабатывать его с помощью php. ajax - это больше работы и не имеет того же уровня успеха, что и представление формы через php, иногда происходят странные вещи. Вы можете просто сделать перенаправление после сохранения формы:
header("Location: /routeToYourPage&id=".$ID,TRUE,303);
action
)