пустой POST массив

Kirill

Новичок
пустой POST массив

Навигация по сайту сделана по альясам (например /news/id/5/), но не через мод реврайт, а через обработчик 404 ошибки (в аштиаксессе прописан обработчик ошибок - index.php, а все имеющиеся подкаталоги закрыты). Делаю на странице /news/id/5/ форму, у которой экшин прописан /news/id/5/. После отправления данных с формы, массив POST оказывается пустым, хотя если поставить экшин=/ тогда массив пост содержит все передынные постом данные. Возникает резонный вопрос почему?
 

Фанат

oncle terrible
Команда форума
резонный ответ: "а по кочану".
Никто тебе массив POST и не обещал в твоих "альясах".

-~{}~ 21.12.05 00:05:

хотя если поставить экшин=/ тогда массив пост содержит все передынные постом данные.
ну ещё бы его там не было.
 

Фанат

oncle terrible
Команда форума
потому, что его там не должно быть.
получить - как получаешь. ты же сам написал, как получается. вот и действуй.
 

diamond_krnl

pure-php
чпу через 404 - это по сути "редирект", потому и пост данные теряются, выход - делать пост на реально существующий файл.

можно еще извратится:
есть же у тебя обработчик 404, вроде e404.php.
дык сделай еще до кучи post.php:
PHP:
$refer = trim($_GET['referer']);
if($referer=='') { header('HTTP/1.1 404'); exit(0); }
$_SERVER['REQUEST_URI'] = str_replace($_SERVER['PHP_SELF'], $referer, $_SERVER['REQUEST_URI']);
include_once('e404.php');
а потом во всех пост-формах
<form action="/post.php?referer=/krasivyi/url">

а вообще этот изврат нужен когда нет доступа к mod_rewrite.
вообщем mod_rewrite и будет счастье. ((:)
 
Сверху