路由表单发布数据到索引PHP

时间:2017-03-22 16:26:31

标签: php .htaccess

在应用程序im building中,我可以使用下面的.htaccess代码通过我的索引文件路由所有传入的页面请求

.htaccess文件

<IfModule mod_rewrite.c>
RewriteEngine On

# Redirect /index.php to / (optional, but recommended I guess)
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.php
RewriteRule ^index.php/?(.*)$ $1 [R=301,L]

# Run everything else but real files through index.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1?%{QUERY_STRING} [L]
</IfModule>

这完美无缺,我实际上已经能够使用它构建一个基本框架。现在我的问题是我试图从我的一个页面发布一个表单,但很明显因为所有内容都被重定向到索引我没有访问$ _POST数据。

这是在我的索引页面或任何其他页面上使用die(var_dump($_POST))的结果:

array(0){} //basically an empty array

以下是用于发布数据的表单示例:

<form action="{{ url('about') }}" method="POST">
    <input type="text" value="name"><br>
    <input type="text" value="password"><br>
    <button>Submit Form</button>
</form>

我的问题

有没有办法将帖子数据重定向到我的索引文件,以便在那里处理?或者我应该在这里使用另一种方法吗?

编辑:

似乎这对我没有用的唯一原因是因为我的表单输入没有对它们命名值。在表单上为输入标签添加名称允许我使用帖子数据......

1 个答案:

答案 0 :(得分:0)

我要做的是在index.php文件中将post数据传递给加载页面的函数或其他系统。

显然,这在很大程度上取决于您如何设置框架,因此无法详细说明。

在我自己的框架中,我创建了(出于与你自己相同的原因)我拥有了我的中心索引文件,并调用了我的'Front Controller'类并传入任何后期数据。前端控制器处理加载页面内容并将后期数据传递给需要它的函数。

希望有所帮助