Htaccess 表单 POST 不起作用?

发布于 2024-10-30 08:43:42 字数 287 浏览 2 评论 0原文


我有一个带有重定向到页面的操作的表单;

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

带有表单的页面也是一个RewriteRule。

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

I have a form with an action that redirects to a page;
<form method="post" action="active">

The "active" page is a rewritten rule;
RewriteRule ^active$ active_form-sec.php

The page with the form is also a RewriteRule.

The problem is, everytime I submit the form and I get on the active page, the POSTs are empty.
How can I fix this problem?
Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

空城缀染半城烟沙 2024-11-06 08:43:42
  • 您确定点击提交按钮时会调用 active_form-sec.php 吗?
  • 如果是这样,当你执行 print_r($_POST) 时,你会得到什么?
  • 如果 active-form-sec.php 没有被调用,你的 mod_rewrite 就无法正常工作
  • 如果你有一个空数组,那么你的输入可能有问题(提示:缺少 name 属性)

调试完成。

  • Are you sure about active_form-sec.php is called when you hit the submit button?
  • If so what do you have when you do print_r($_POST)?
  • If active-form-sec.php isn't called, your mod_rewrite isn't working properly
  • If you got an empty array, there's a possibility something is wrong with your inputs (hint: missing name attributes)

Debug done.

铁轨上的流浪者 2024-11-06 08:43:42

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

为什么不这样做:

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

that's probably because the .htaccess doens't collect the form data.

Why not doing it like this:

<form method="post" action="active_form-sec.php">
飘逸的'云 2024-11-06 08:43:42

这可能会有所帮助:

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

我已经尝试过此代码它有效。

This may help:

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

I have tried this code and it works.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文