【问题标题】:Firefox not finding form redirect page with 404 error.Firefox 找不到带有 404 错误的表单重定向页面。
【发布时间】:2013-11-20 20:08:33
【问题描述】:

我使用 tectite.com 的 Formmail.php 作为处理表单的脚本,为一个站点创建了一个非常简单的联系表单。我已经使用它多年了,没有任何问题。

Form 在所有浏览器中都运行良好。发送所有字段(包括照片上传)没有问题,除了在 Firefox 中,服务器找不到重定向“谢谢”页面。我从服务器得到的响应是:

不可接受

在此服务器上找不到请求资源 /thankyouforstory.php 的适当表示。

此外,在尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误。

同样,这只发生在 Firefox 中。在 IE 中效果很好(通常与它相反)。

来自表单本身的代码:

<form action="http://www.mysite/formmail.php" method="post" name="SethStory" enctype="multipart/form-data">
                        <input type="hidden" name="env_report" value="REMOTE_HOST,REMOTE_ADDR,HTTP_USER_AGENT,AUTH_TYPE,REMOTE_USER" />
                        <input type="hidden" name="recipients" value="email_1,email_2" />
                        <input type="hidden" name="required" value="EmailAddr:Your email address,FullName:Your name" />
                        <input type="hidden" name="subject" value="Seth Story Submission" />
                        <input type="hidden" name="good_url" value="http://www.mysite_thankyoupage" />
                        <input type="hidden" name="derive_fields" value="email=EmailAddr,realname=FullName" />
                        <input type="hidden" name="mail_options" value="Exclude=email;realname,FromAddr=email_3" />

                        <p><strong>Please enter your Name and Email address:</strong></p>
                        <div class="formbox"><input name="FullName" type="text" size="60" maxlength="70" /></div><div class="formlabel">Name:</div>
                        <br class="clearfloat" /> 
                        <div class="formbox"><input name="EmailAddr" type="text" size="60" maxlength="70" /></div><div class="formlabel">Email:</div>
                        <br class="clearfloat" />
                        <p><label><strong>Your Seth Story:</strong></label></p>
                        <div class="formbox"><textarea cols="60" name="story" rows="10"></textarea></div>
                        <br class="clearfloat" />
                        <p><strong>Upload your photograph here:</strong></p>
                        <input type="file" name="first_file" />
                        <p><input type="submit" value="Submit Story" /></p>
                        <br class="clearfloat" />

                        </form>

【问题讨论】:

    标签: php firefox http-status-code-404 formmail


    【解决方案1】:

    如果这是确切的代码,您似乎在这里有错误:

    <input type="hidden" name="good_url" value="http://www.mysite_thankyoupage" />
                                                                 ^ here
    

    应该是:

    <input type="hidden" name="good_url" value="http://www.mysite.com/thankyoupage.php" />
    

    或类似的东西。

    【讨论】:

    • 是的,我实际上只是更改了语法,以免显示实际地址。表格中的地址格式正确。
    • @ToddDay 当你直接输入感谢页面时,你能从firefox打开完整的url吗?那个url和你表单中的url完全一样吗?
    • 是的,当我在 Firefox 中输入 url 时会直接进入那里,没有问题。还应该提到这在 Firefox 和 Safari 中不起作用。 IE 和 Chrome 处理得很好,这很奇怪,因为我们都知道 IE 通常有错误。
    猜你喜欢
    • 1970-01-01
    • 2018-08-03
    • 2023-03-27
    • 2019-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-06
    相关资源
    最近更新 更多