Как сохранить $ _POST с моим правилом .htaccess? - PullRequest
1 голос
/ 22 октября 2011

У меня есть это правило .htaccess для моей формы аренды

RewriteRule ^(lease)$ index.php?route=$1 [L]

, который я использую с этим PHP для подачи файла

$industries = array();
while($row_r = mysql_fetch_assoc($result)){
  $industries[] = $row_r;
}
if(isset($_REQUEST['route'])){
    $route = rtrim($_REQUEST['route'], '/');
    $home_page = ($route == '') ? true : false;
    $parts = explode('/', $route);
}else{
    $home_page = true;
}
if(!$home_page){
    include($_SERVER['DOCUMENT_ROOT'] . '/inc/routes.php');
}

файле rout.php

 $valid_pages = array('newsletter_subscribe', 'lease',....

$file = $parts[count($parts) - 1];
if (in_array($file, $valid_pages)) {
 include($_SERVER['DOCUMENT_ROOT'] . "/pages/$file.php");
exit;
}else{
include($_SERVER['DOCUMENT_ROOT'] . "/pages/404.php");
exit;

это прекрасно работает, и я добираюсь до файла pages / lease.php. Все хорошо, но в файле lease.php у меня есть форма, которая отправляет себе сообщение вот так

<code><?php  if((isset($_POST['submitform'])) && ($_POST['submitform'])) {
   echo "<pre>".print_r($_POST)."
"; }

....

НО ПОЧТА всегда пуста ... почему это так и как мне ее сохранить ... я что-то упустил

1 Ответ

1 голос
/ 22 октября 2011

Хммм, ок:

Пока ваше правило перезаписи не перенаправляет страницу (а просто переписывает путь внутри), ваши данные POST сохраняются, потому что они все еще используют тот же HTTP-запрос.Также pages/lease.php не соответствует правилу ^(lease)$ в любом случае ...

Хотя я действительно не знаю, какая часть ответила на ваш вопрос.Я предполагаю, что это было действие формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...