|
PHP 8 взаимодействие backend-а и HTML-страницы?
|
|||
---|---|---|---|
#18+
Здравствуйте. Сразу прошу не пинать ногами за глупые вопросы, т.к. я только начал изучать PHP. Штука интересная, многие вещи делаются просто, но некоторые просто заводят в тупик. К примеру есть hello.php , который выводит два контрола в HTML: Первый - это Select c options -ами: Visual Studio Code atom Notepad++ и кнопку Button Как происходит взаимодействие клиентского HTML со всеми кнопками и селектами с серверной стороной PHP? К примеру, мне надо выстроить логику на бекенде PHP в зависимости от выбранного пункта SELECT-а и что-то перестроить на странице. К примеру, если нажата Button то на PHP изменить элемент массива и перерисовать пункт "Atom" на "MSWord"? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2021, 06:49 |
|
PHP 8 взаимодействие backend-а и HTML-страницы?
|
|||
---|---|---|---|
#18+
Вот код hello.php Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2021, 07:35 |
|
PHP 8 взаимодействие backend-а и HTML-страницы?
|
|||
---|---|---|---|
#18+
MAULER Как происходит взаимодействие клиентского HTML со всеми кнопками и селектами с серверной стороной PHP? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2021, 09:36 |
|
PHP 8 взаимодействие backend-а и HTML-страницы?
|
|||
---|---|---|---|
#18+
Barlone, Да, я так и представлял примерно. Но если мне нужно понажимать кнопочки из клиента в HTML, сделать запрос на сервер (через тот же $.ajax) а потом перерисовать страницу в зависимости от ответа сервера? Или это уже не про PHP? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2021, 09:44 |
|
PHP 8 взаимодействие backend-а и HTML-страницы?
|
|||
---|---|---|---|
#18+
MAULER, почитайте про формы в любом учебнике по php, например есть учебники и мануалы онлайн. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2021, 10:27 |
|
PHP 8 взаимодействие backend-а и HTML-страницы?
|
|||
---|---|---|---|
#18+
MAULER, "перерисовать" прямо на клиенте - это вам в соседний раздел. PHP может: - "перерисовать" на сервере и отдать полностью перерисованную страницу клиенту, а также послать "сигнал" клиенту для перехода на эту страницу (выполнить серверное перенаправление); - отдать клиенту обновленные данные, чтобы клиент по ним сам "перерисовал" страницу или часть страницы. При изучении PHP я не рекомендую вам смешивать JS (AJAX) и PHP. Учитесь перерисовывать на PHP. Вам это обязательно понадобится, даже если потом будете "смешивать". Прежде чем отдать данные клиенту, их в любом случае нужно как-то представить для передачи. Даже JSON-формат - это представление. Кроме того, можно делать API с двойным и т.д. представлением, например HTML/JSON. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2021, 16:12 |
|
PHP 8 взаимодействие backend-а и HTML-страницы?
|
|||
---|---|---|---|
#18+
MAULER К примеру, мне надо выстроить логику на бекенде PHP в зависимости от выбранного пункта SELECT-а и что-то перестроить на странице. 1) сохранить в куках, в сессии (так принято называть серверный кэш с ключом в куках) или в базе данных; 2) перенаправить на себя методом GET (или перенаправить на очень похожую, но все же другую страницу, т.е. страницу, имеющую другой адрес, например на странице /list выбрали какой-то "недефолтный" item и в результате перешли на страницу /list/item, содержащую тот же раскрывающийся список). ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2021, 16:25 |
|
PHP 8 взаимодействие backend-а и HTML-страницы?
|
|||
---|---|---|---|
#18+
Если переходить на другую страницу, то можно ничего не сохранять (все могло быть сохранено заранее). Пример: hyde.pageshop.ru/tables ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2021, 16:29 |
|
PHP 8 взаимодействие backend-а и HTML-страницы?
|
|||
---|---|---|---|
#18+
estic в результате перешли на страницу /list/item, содержащую тот же раскрывающийся список ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2021, 16:38 |
|
PHP 8 взаимодействие backend-а и HTML-страницы?
|
|||
---|---|---|---|
#18+
там без JS в любом случае никак AJAX же изменения в <select> ловятся через 'onchange=' или просто listener вешается а там уже AJAX шлёт на сервер, откуда PHP возвращает новую строку с HTML-кодом берите любой популярный фреймворк и не парьтесь. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.07.2021, 20:43 |
|
PHP 8 взаимодействие backend-а и HTML-страницы?
|
|||
---|---|---|---|
#18+
бабушкин зайчик там без JS в любом случае никак AJAX же изменения в <select> ловятся через 'onchange=' или просто listener вешается а там уже AJAX шлёт на сервер, откуда PHP возвращает новую строку с HTML-кодом берите любой популярный фреймворк и не парьтесь. и забудьте про PHP ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2021, 02:06 |
|
PHP 8 взаимодействие backend-а и HTML-страницы?
|
|||
---|---|---|---|
#18+
На мой взгляд ТСу стоит раздельно разобраться, чтобы не было винегрета в уме, и почитать про 3 вещи. 1) HTTP протокол, запросы от клиента, какие они бывают и что в них есть, ответы от сервера. Как сервернная часть реализуется на PHP, переменные $_GET, $_POST и т.д. Например вот глава из старой книжки про формы. 2) AJAX и как он реализуется на клиенте. 3) Фреймворки клиентские и серверные. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2021, 11:21 |
|
PHP 8 взаимодействие backend-а и HTML-страницы?
|
|||
---|---|---|---|
#18+
Раз возникает вопрос MAULER Как происходит взаимодействие клиентского HTML со всеми кнопками и селектами с серверной стороной PHP? то ещё можно почитать про html-формы https://developer.mozilla.org/ru/docs/Learn/Forms/Your_first_form ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2021, 13:08 |
|
|
start [/forum/topic.php?fid=23&msg=40081986&tid=1459457]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 258ms |
total: | 404ms |
0 / 0 |