Я занимаюсь разработкой веб-сайта и в моей попытке сделать дружественные URL, не прибегая к mod_rewrite (потому что возможности сервер моего клиента doesent позволяет это), я придумал эту систему:PHP включает в себя и POST
индекса. php ожидает переменную с именем $ seccion, которая должна содержать относительный путь ко второму файлу с определенным разделом. Таким образом, я сохраняю статические вещи (заголовок, нижний колонтитул, боковые панели) в index.php, и единственное, что меняется, это то, что находится посередине.
Затем, если вы идете в/регистрация есть только index.php, который имеет:
<? $seccion = 'signup.php'; @include '../index.php'; ?>
URL-адрес будет www.root.com/signup, но это будет на самом деле в том числе www.root. com/index.php и загрузить www.root.com/signup.php в центральной области.
Это соглашение также означает, что каждый раз, когда мне нужно ссылаться на файл, я должен использовать абсолютный URL.
Проблема в том, что теперь почему-то POST не работает. Предположим, у меня есть форма на www.root.com/signup, и действие - www.root.com/welcome, и предполагается, что он отправит ввод через POST. Ну, информация никогда не проходит. PHP возвращает $ _POST = Array()
Любые идеи?
Редактировать: Я забыл упомянуть, что я уже сталкивался с той же проблемой ранее в разработке, и тогда мое решение использовало ajax и отправило запрос POST через jQuery. Это изящное решение, но не то, что я всегда хочу.
Ваша настройка не похожа на проблему. Что произойдет, если вы разместите свои данные непосредственно в /welcome.php? – timdev
Я отдам его, но мне все еще нужно приветствовать.php, чтобы он был встроен в index.php. Как я уже сказал, index.php имеет все статические вещи. – Nacho