Htaccess форма POST не работает? - PullRequest
1 голос
/ 04 апреля 2011


У меня есть форма с действием, которое перенаправляет на страницу;
<form method="post" action="active">

"Активная" страница является переписанным правилом;
RewriteRule ^active$ active_form-sec.php

Страница с формой также является RewriteRule.

Проблема заключается в том, что каждый раз, когда я отправляю форму и попадаю на активную страницу, сообщения POST пусты.
Как я могу решить эту проблему?
Заранее спасибо!

Ответы [ 3 ]

2 голосов
/ 04 апреля 2011
  • Вы уверены, что active_form-sec.php вызывается, когда вы нажимаете кнопку отправки?
  • Если да, что у вас есть, когда вы делаете print_r($_POST)?
  • Если active-form-sec.php не вызывается, ваш mod_rewrite не работает должным образом
  • Если вы получили пустой массив, есть вероятность, что что-то не так с вашими входными данными (подсказка: отсутствуют name атрибуты)

Отладка завершена.

0 голосов
/ 27 января 2012

Это может помочь:

.htaccess:

Options +FollowSymlinks<br />
RewriteEngine On

RewriteCond %{THE_REQUEST} ^POST<br />
RewriteRule ^form-posting/?$ posting.php [L,NC]

form.php:

form method="post" action="form-posting"

posting.php:

print_r($_POST);

Я пробовал этот код, и он работает.

0 голосов
/ 04 апреля 2011

это, вероятно, потому что .htaccess не собирает данные формы.

Почему бы не сделать это так:

<form method="post" action="active_form-sec.php">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...