表单不发布数据,除非我指定index.php

时间:2014-10-07 08:28:17

标签: html forms post

我的表单的行为为/register,但数据未发布到此。

但是,如果我将操作更改为/register/index.php,则会将其发布到同一页面并正常工作。

理想情况下,我希望我的网址看起来尽可能干净,那么有没有办法让第一个示例正常工作?

以下表格:

<form method="post" id="login" action="/register">
    <label for="email">Email address</label>
    <input type="email" name="email" id="email" placeholder="Enter email">
</form>

这是我的htaccess文件的内容,如果这可能与它有任何关系......

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

1 个答案:

答案 0 :(得分:1)

路径中有错误。

您无法使用/register,因为register不是文件,也不是路径。

使用/register/将等于/register/index.php

因此,如果您使用/register//register/index.php,则会指向您正在使用的索引文件。

请记住,我在Apache conf文件中使用以下设置:

<IfModule dir_module>
   DirectoryIndex index.html index.php
</IfModule>

另外,我假设你在该目录中没有“index.html”文件。否则,根据上述设置,\register\将指向index.html文件,而不是index.php