Извините, если у вас есть ответ в другом месте, на этот раз я не понимаю, как задать вопрос в поисковой системе.
У меня есть контактная форма, которую я повторно использую здесь и там, но на этот раз у меня возникли проблемы с пониманием ее маршрутизации из-за расположения формы.
В основном php-скрипт в document_root включает в себя различные другие скрипты php из подпапки; document_root/php (включая header.php и footer.php). Таким образом, сценарий "root" включает в себя файлы header.php, content.php и footer.php content.php, внутри которых есть наша форма, которая вызывает submit.php после проверки js. Сценарий проверки js живет в папке document_root/js
Проверка JS прекрасна, но как только она прошла, сценарий JS сериализует эти данные и передает его на submit.php для большей проверки и отправки. Проблема в том, что когда скрипт php отвечает (с ошибками или успехом), он не возвращается к javascript, но вместо этого создает новую страницу html.
Из моих ограниченных знаний, похоже, скрипт submit.php работает под контекстом исходного сценария "root", поэтому он не возвращается к javascript.
Я думаю, это может быть немного сложно, потому что я не включил какой-либо код. Я могу это сделать, если это будет необходимо, но я надеюсь, что это будет достаточно очевидно для тех, кто понимает относительность в сценариях.
Как уже упоминалось, эта контактная форма обычно работает нормально, она только на этот раз, форма представляет собой одну папку вверх, где она обычно есть.
Надеюсь, этого достаточно, чтобы кто-то объяснил, как эти сценарии работают в разных контекстах. Я бы хотел прибить это, поскольку это кажется жизненно важной концепцией, когда дело доходит до написания сценариев на php.
Спасибо, что посмотрели.
используйте ../js
для перехода на один уровень и в каталог js
или запустите свои пути с помощью /
который поместит вас в корневой каталог.