Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
3 / 3 / 0
Регистрация: 10.06.2016
Сообщений: 420

Как после загрузки формы не загружать последующий контент

20.07.2025, 19:54. Показов 2237. Ответов 24
Метки нет (Все метки)

Есть динамически формируемая веб-страница index.php
Её структура:
1. Запуск сессии
2. Объявление сессионных переменных
3. Заполнение сессионных переменных (если есть чем)
4. Форма для вытягивания габаритов монитора пользователя (отправляется автоматически, если сессионные переменные пустые)
5. Контент (css,html,js)
Как сделать, что бы после отправки формы (п.4) контент не загружался (п.5), но если форма не отправляется, то контент загружается.

Сама форма:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
if($_SESSION['screenWidth']=="" || $_SESSION['screenHeight']=="")
{ echo "<!DOCTYPE html><html><head></head><body>";
  echo "<form method='post' action='index.php' style='opacity:0;'>";
  echo "<input type='text' name='myVar10' id='myVar1'>";
  echo "<input type='text' name='myVar20' id='myVar2'>";
  echo "<input type='submit' name='sub30' value='Отправить'>";
  echo "</form><script>";
  echo "var myVarInput1 = document.getElementById('myVar1');";
  echo "var myVarInput2 = document.getElementById('myVar2');";
  echo "myVarInput1.value = window.screen.width;";
  echo "myVarInput2.value = window.screen.height;";
  echo "document.querySelector('form').submit();";
  echo "</script></body></html>";
}
?>
Вот временная информация по загрузке:
000_1753015570.0086 начало страницы
111_1753015570.0133 перед формой +0,0727
222_1753015570.0135 после формы +0,0002
333_1753015570.0137 после расчёта масштаба +0,0002
444_1753015570.0138 перед загрузкой контента +0,0001
555_1753015570.0544 конец страницы +0,0406
000_1753015571.0126 начало страницы +0,9582 - здесь, видимо, обработка формы
111_1753015571.0134 перед формой +0,0008
222_1753015571.0136 после формы +0,0002
333_1753015571.0137 после расчёта масштаба +0,0001
444_1753015571.0141 перед загрузкой контента +0,0004
555_1753015571.0552 конец страницы +0,0411

Добавлено через 3 часа 32 минуты
Проблема решена. Тему можно закрывать.
Сделал:
1. Изменил код в index.php
PHP
1
2
3
4
5
6
<?php
if($_SESSION['screenWidth']=="" || $_SESSION['screenHeight']=="")
{ include "index2.php";
  goto a1;
}
?>
2. Форму определил в файл index2.php
3. В конце index.php добавил
PHP
1
2
3
<?php
a1:
?>
Даже выйгрыш загрузки по времени:
Было 1,0466 сек
Стало 0,6140 сек
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.07.2025, 19:54
Ответы с готовыми решениями:

как загружать контент при нажатии на мену
Привет. У меня вот такая простенькая задачка, которую я не могу решить, ибо еще не бум-бум в PHP....

Как лучше загружать контент через AJAX
Добрый день. Такой вопрос.. как лучше загружать контент. Имеется на странице header, левое...

Загрузка больших медиа файлов на сервер, с последующим воспроизведением
Добрый день, Форумчане Решил поднять сайт просмотра фильмов, с хостинг сервисом вроде бы...

24
Заблокирован
22.07.2025, 16:25
Цитата Сообщение от sad67man Посмотреть сообщение
Проблема заключается в том, что ее невозможно узнать при первом заходе на сайт.
Можно. Вот ответ:
Цитата Сообщение от sad67man Посмотреть сообщение
посылает заголовок user-agent
Конечно, user-agent можно подделать, но обычному посетителю нет никакого смысла делать это.
Я могу гарантировать, что в нынешнем виде ТС не выложит сайт. Или сделает адаптивный дизайн, или будет проверять по юзер-агенту, что бы подгрузить нужные стили. Хоть он и хвастает, что всё работает, но это костыли ужасные
0
 Аватар для sad67man
2604 / 1508 / 689
Регистрация: 23.08.2015
Сообщений: 3,841
22.07.2025, 16:31
Цитата Сообщение от black1385 Посмотреть сообщение
Можно. Вот ответ:
Когда я пишу про ширину экрана, то имею ввиду именно ширину экрана. Ну вы же понимаете, что тип устройства и ширина экрана - это разные вещи?
0
Заблокирован
22.07.2025, 16:41
Цитата Сообщение от sad67man Посмотреть сообщение
Ну вы же понимаете, что тип устройства и ширина экрана - это разные вещи?
Медиа-запросы в CSS тоже никто не пишет для каждого пикселя. Обычно это мобильник, планшет или комп. А это по юзер-агенту определить можно
0
 Аватар для sad67man
2604 / 1508 / 689
Регистрация: 23.08.2015
Сообщений: 3,841
22.07.2025, 16:48
Цитата Сообщение от black1385 Посмотреть сообщение
Я могу гарантировать, что в нынешнем виде ТС не выложит сайт. Или сделает адаптивный дизайн, или будет проверять по юзер-агенту, что бы подгрузить нужные стили. Хоть он и хвастает, что всё работает, но это костыли ужасные
Был конкретный вопрос, "как остановить формирование контента после отправки формы". Вот фраза "после отправки формы" - немного всех и запутала. Поэтому и пришлось вникать что тут имеется в виду..

А будет ли это решение использоваться - это уже отдельный вопрос. Ну сделает так, потом может будет искать другие решения. Пускай пробуют, экспериментируют. Это их творческий путь развития..
0
3 / 3 / 0
Регистрация: 10.06.2016
Сообщений: 420
24.07.2025, 08:39  [ТС]
Цитата Сообщение от sad67man Посмотреть сообщение
Был конкретный вопрос, "как остановить формирование контента после отправки формы". Вот фраза "после отправки формы" - немного всех и запутала. Поэтому и пришлось вникать что тут имеется в виду..
А будет ли это решение использоваться - это уже отдельный вопрос. Ну сделает так, потом может будет искать другие решения. Пускай пробуют, экспериментируют. Это их творческий путь развития..
Так всё уже решено в сообщении:
Как после загрузки формы не загружать последующий контент

Добавлено через 1 минуту
Цитата Сообщение от black1385 Посмотреть сообщение
Я могу гарантировать, что в нынешнем виде ТС не выложит сайт.
Я могу выложить сайт, но когда он будет готов. А это по осени, т.к. делаю в свободное время, а его к меня мало.

Добавлено через 3 минуты
Короче: никакой перезагрузки страницы (именно контент) нет.
Сначала вход на форму, потом (после получения данных монитора пользователя) - загрузка страницы, т.е. контента.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.07.2025, 08:39

Загрузка фото с последующей обработкой на сервер средствами php
Доброго времени суток, уважаемые форумчане! Сразу скажу, что далек от программирования, но, в связи...

загружаю 9 фотографий нормально отображаются, загружаю остальные - они все одинаковый и заменяются последней загруженной фоткой
проблема такая если загружаю 9 фотографий нормально отображаются, загружаю остальные они все...

Форма для корректировки скрипта, с последующим его выполнением
Есть некий лабиринт. Форма служит для задания координат. После заполнения формы, должна изменится...

Сделать из формы подобие блокнота для записей с последующим сохранением
Ура. Нашёл нужную тему https://www.cyberforum.ru/php-beginners/thread686952.html Но, у меня...

Форма с возможностью выбора последующих действий
Всем доброй ночи (по моему времени :) ) Суть вопроса вот в чём... предположим мы имеем форму поля...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов. Сигнатура func Fetch(urls string, maxConcurrent int) Result Пример urls :=. . .
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition) Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool Worker Pool — паттерн конкурентной обработки задач в Go. Суть: фиксированное количество горутин-воркеров читают задачи из общего канала и пишут результаты в общий канал результатов. . . .
[golang] Pipeline
alhaos 08.06.2026
Pipeline Pipeline — паттерн конкурентной обработки данных в Go. Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь lIs4oanZS9Y
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru