Мой проект о школьном администраторе У меня есть страница с именем: createClass.php, где пользователь вводит оценку, профиль и т. Д. Когда он нажимает кнопку «отправить», которую вызывает createdClass.php, загружается. Внутри этой страницы у меня есть весь код, который вставляет данные в базу данных, а также структуру «if», которая гласит: «Класс уже существует», если в базе данных есть другой класс с теми же спецификациями. Также на второй странице (createdClass.php) у меня есть небольшая таблица, которая показывает место каждого ученика. В первый раз все ячейки зеленые (это означает, что место бесплатное), и если я нажму на один из них, появится всплывающее окно, которое позволит мне добавить информацию об ученике из этого места. Если место занято, ячейка будет красной (смотрите здесь: http://screencast.com/t/NzM2YzYxNjct). Большая проблема в том, что ячейка будет красной только после обновления страницы (место запрашивает данные из базы данных). Если я нажму «Обновить», появится «класс уже существует». Чтобы проверить код, я добавил в комментарий все строки, которые проверяют и добавляют соответственно класс. Я думаю, что моя проблема может быть решена с помощью ajax. Я жду ответа. С уважением StefanПолучить данные из базы данных без обновления всей страницы
ответ
Вы должны перенаправить пользователя на другую страницу после вставки данных (после запроса POST, вообще говоря).
Измените форму в createClass.php, чтобы указать на ту же страницу и переместить код вставки базы данных в этот файл.
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// insert the data here
header('Location: /createdClass.php');
exit();
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
...
</form>
(Update) Поток будет идти, как это:
- Пользователь показан вид в createClass.php
- Когда пользователь отправляет форму, представление обрабатывается в том же createClass .php, который вставляет строку базы данных, а затем не показывает ни одной страницы, но указывает браузеру перейти к 'createdClass.php'.
- Теперь браузер загружает createClass.php, который показывает только таблицу учеников (но не делает никаких вставок базы данных!). Теперь вы можете обновлять createClass.php столько раз, сколько хотите, без побочных эффектов.
Обратите внимание, что вышеуказанное не может решить все ваши проблемы. Без дополнительной информации (или кода) я не могу больше помочь.
Я думаю, что ваш путь хорош, но я не понял, что именно я должен делать. Мне нужна другая страница или как? Вы можете уточнить? Спасибо за потраченное время, чтобы помочь мне. // Stefan – stefanz
Обновлен мой ответ. – jholster
Большое спасибо. Я попытаюсь что-то сделать, но я думаю, что лучше всего использовать Ajax, я думаю. Вы можете помочь мне с Ajax, пожалуйста? – stefanz
Чтобы обновить исходное окно из всплывающего окна, используйте этот кусок JavaScript:
window.opener.location.refresh();
Мне понравилось, что вы сказали мне, но проблема с «refresh()» вся страница обновляется, и это означает, что «Класс уже существует», так что это не очень хорошо. Спасибо за ответ, и если у вас есть другая идея, не стесняйтесь это говорить. С уважением, Стефан – stefanz
- 1. Как получить данные с другой страницы без обновления всей страницы
- 2. Отправить данные формы без обновления всей страницы
- 3. извлекает данные из базы данных без обновления страницы
- 4. Обновление содержимого Div без обновления всей страницы
- 5. извлекать данные из базы данных в codeigniter без обновления страницы
- 6. получить содержимое из базы данных без обновления страницы полного сценария
- 7. освежающего DIV без обновления всей страницы
- 8. Получение частичного обновления без обновления всей страницы
- 9. Как получить данные laravel без обновления страницы?
- 10. SQLITE php javascript? auto refresh без обновления всей страницы
- 11. Обновить Gridview без обновления всей страницы (ASP.Net)
- 12. Извлечение данных из базы данных без обновления страницы
- 13. Обновите социальный раздел без обновления всей страницы
- 14. Fetch случайные данные из базы данных без освежающей страницы
- 15. Удаление строки из DataTable без обновления всей страницы
- 16. обновить div для извлечения информации из базы данных без обновления всей страницы
- 17. PHP обновить таблицу без обновления всей страницы
- 18. Как изменить страницу без обновления всей страницы?
- 19. Обновите iframe без обновления всей страницы
- 20. Как обновить div без обновления всей страницы?
- 21. Изменение изображения без обновления всей страницы
- 22. Получить данные из разбивки на страницы базы данных без обновления (symfony2)
- 23. Как получить данные из базы данных sql-сервера в php без обновления страницы
- 24. Как получить данные из базы данных без обновления страницы с помощью ajax
- 25. Как получить обновленную таблицу без обновления всей страницы?
- 26. Сортировка содержимого на странице из базы данных без обновления страницы
- 27. Как получить данные из базы данных без какого-либо взаимодействия?
- 28. Получить данные сервера Sql без обновления страницы
- 29. Отправить и получить данные без обновления страницы
- 30. обновить данные после обновления базы данных
Ваша проблема может быть решена с помощью AJAX и длительного опроса или периодических запросов к базе данных. – Gazler
Вы на самом деле не задали вопрос. –