Здравствуйте. Подскажите пожалуйста в чем проблема кроется. Решил сделать вызов файлов один в другом через include но почему-то в таком случае не работает форма html т.е. она отправляет данные но я их не получаю. Теперь подробнее. У меня есть файл index.php внутри него я вызываю часть данной страницы с прописанной внутри формой. Причем если я указываю путь такой sait.ru - форма работает ну я условие if поставил мол по умолчанию подгружать данный файл в index. Если же я пишу вот так sait.ru/forma то форма перестает работать. Я просто в таком случае отлавливаю в index файле данный запрос через перменную сервера url обращение и раз в url есть вызов forma то срабатывает include(forma.php) и на экран выводится html форма но в этом случае при отправке данных я их немогу поймать как POST я вообще не знаю куда они уходят. В моем случае я ведь использую php всего навсего как выводящий на экран элементы страницы в html форме я action оставляю пустым чтоб он обращался к текущей странице а значит к index файлу. Идея у меня была такой может я не правильно решил ее реализовать. index-файл отвечает у меня за все что происходит на сайте поэтому я хотел все страницы для пользователей показывать через него. А ссылки сделать вот такого вида sait.ru/stranica1, sait.ru/stranica2.
Есть код? Но лучше сделать отладку, ты сможешь сам почти любые проблемы решать отладка/debug http://phpfaq.ru/debug https://netbeans.org/kb/docs/php/debugging_ru.html https://php.ru/forum/threads/howto-...i-po-shagam-i-s-kartinkami.58974/#post-474550
Походу дело в этом параметре REDIRECT_STATUS=404 на стороне сервера. Такого файла нет на сайте и поэтому данные теряются. Это надо файл .htaccess настраивать чтоб он в таком случае все отдавал index файлу? --- Добавлено --- Я в файл .htaccess сделал вот такую запись: Код (Text): RewriteEngine On RewriteCond %{REQUEST_URI} !/index.php RewriteCond %{REQUEST_METHOD} ^POST$ RewriteRule .*? /index.php [L] RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] и теперь могу ловить переменные с форм.
Ну я же написал в чем проблема оказывается. Раз данного пути не существует то получается что POST уходит на не определенный адрес. Чтоб этого больше небыло я написал серверу команду что все POST идут к index файлу. Дело то не в коде было а в передаче тегом <FORM> данных на сайте.
Не делайте такой подход он не верен. А точнее вот что я выяснил используя его - Массив POST в этом случае ведет себя как GET переменная то есть у него возникает ограничение по объему данных. И при его использовании я потерял часть передаваемых данных. Кстати мне тут посоветовали воспользоваться $_REQUEST - попробую.