Htaccess表单POST不起作用?

时间:2011-04-04 08:47:58

标签: php html .htaccess mod-rewrite


我有一个表单,其中包含重定向到页面的操作;
<form method="post" action="active">

“有效”页面是重写的规则;
RewriteRule ^active$ active_form-sec.php

带有表单的页面也是RewriteRule。

问题是,每次我提交表单并进入活动页面时,POST都是空的 我该如何解决这个问题呢? 提前谢谢!

3 个答案:

答案 0 :(得分:2)

  • 您确定在点击提交按钮时调用了active_form-sec.php吗?
  • 如果是这样,当你print_r($_POST)时,你有什么?
  • 如果未调用active-form-sec.php,则mod_rewrite无法正常工作
  • 如果您有一个空数组,则输入可能出现问题(提示:缺少name属性)

完成调试。

答案 1 :(得分:0)

这可能是因为.htaccess不会收集表单数据。

为什么不这样做:

<form method="post" action="active_form-sec.php">

答案 2 :(得分:0)

这可能有所帮助:

<强> 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);

我已经尝试过这段代码并且有效。