перезагрузить форму при отправке с последними данными поста

0

У меня есть форма для размещения контента в базе данных. Существующий контент базы данных для формы отправляется в форму как значение. 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 не обновляется.

  • 0
    почему не ajax? И если вы отправляете форму, страница автоматически перезагружается (или перенаправляется, в зависимости от вашего атрибута action )
  • 0
    Да, я хочу остаться на текущей странице. Я хочу обновить значение формы php. Как мне поступить с Ajax?
Теги:
forms
reload

3 ответа

1
Лучший ответ

вы должны сначала обновить db с представленным значением, прежде чем выбирать записи для отображения в значении формы.

используйте <?php $_SERVER['PHP_SELF']?> в действии формы.

  1. mysql_query ("UPDATE xyz SET title= $ _ request ['title'],... WHERE id = 1").

2. Затем выберите запрос mysql_query ("SELECT * from xxx where id = 1").

Они могут решить вашу проблему перезагрузки, чтобы получить новые значения.

  • 0
    Спасибо, это был только случай переключения порядка выбора и обновления статуса.
0

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>
0

Есть ли причина, по которой это нужно сделать с помощью ajax? Если вам не нужен ajax, лучше обрабатывать его с помощью php. ajax - это больше работы и не имеет того же уровня успеха, что и представление формы через php, иногда происходят странные вещи. Вы можете просто сделать перенаправление после сохранения формы:

header("Location: /routeToYourPage&id=".$ID,TRUE,303);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню