表单提交到错误的URL在PHP中

时间:2013-06-25 08:18:55

标签: php html forms

我在html中创建一个简单的注册表单,并通过post方法将其提交到register.php,该文件位于名为controller的目录下。当我提交表单时,它会重定向到错误的URL 这是表格:

<form action="controller/register.php" method="post" enctype="multipart/form-data" id="pre-registration-form"> 
<fieldset>
    <legend><span>Type of Entry</span></legend>
    <table id="rally-type">
        <tr>
            <td>Sponsored</td>
            <td>Non-sponsored</td>
        </tr>
        <tr>
            <td><input type="radio" id="xtreme" name="entry-type" value="xtreme" /></td>
            <td><input type="radio" id="ndure" name="entry-type" value="ndure" /></td>
        </tr>
    </table>
</fieldset>
<fieldset>
    <legend>
        <span>Vehicle Details</span>
    </legend>
    <table>
        <tr>
            <td>Category</td>
            <td><select name="vehicle-category" id="vehicle-category-list">
                    <option value="0">Select</option>
                    <option value="2whlr">2 Wheeler</option>
                    <option value="2whlr">4 Wheeler</option>
                    <option value="2whlr">4 Wheel Drive</option>
                </select></td>
            <td>Make</td>
            <td>
                <select name="vehicle-make">
                    <option value="0">....</option>
                    <option value="1">....</option>
                    .
                    .
                    .
                </select>
            </td>

        </tr>
        <tr>
            <td>Model</td>
            <td><input type="text" name="make-model" /></td>
            <td>Year</td>
            <td><input type="text" name="make-year" /></td>
        </tr>
    </table>
</fieldset>
.
.
.
.
<input type="submit" name="submit" value="Submit" />

当我尝试提交表单时,它会重定向到controller/index.php而不是controller/register.php 当我将register.php文件重命名为index.php时,firefox会出现以下错误:

  

页面未正确重定向
      Firefox检测到服务器正在以永远不会完成的方式重定向该地址的请求。

这   问题有时可能是由于禁用或拒绝接受造成的   饼干。



我在wamp和lamp server上尝试了这个,两者都产生了同样的错误。什么可能是这个问题的根源?

2 个答案:

答案 0 :(得分:0)

尝试

<form action="/controller/register.php" method="post" enctype="multipart/form-data" id="pre-registration-form"> 

或者

<form action="../controller/register.php" method="post" enctype="multipart/form-data" id="pre-registration-form"> 

答案 1 :(得分:0)

看起来像在controller / register.php中你有任何检查将其重定向到控制器的索引。请确保否则它不会将其重定向到任何页面,所以请确保这一点。