【问题标题】:403 error when form is submitted提交表单时出现403错误
【发布时间】:2014-12-23 05:01:35
【问题描述】:

最近,在this page 上按表单上的“提交”按钮时,出现 403 错误。当通过在浏览器中输入 URL 直接访问 the new page 时,我没有收到消息并且它正确加载。

我在第一个 PHP 页面中有这些行:

<form method="post" enctype="multipart/form-data" name="keyboard_submit">
...
<p><input type="button" value="Submit" onclick="Submit_Scheme();"/><input type="button" value="View Flat File" onclick="View_Flatfile();"/><input type="reset" value="Reset Fields"/></p>

在我的 Javascript 文件中,我有这个功能:

function Submit_Scheme()
{
    var submission_string = Parse_Fields()
    var SubmitForm = document.forms[SubmitName]
    SubmitForm.submission_code.value = submission_string
    SubmitForm.action = '../ssi/emailprocessor_keysub.php'
    SubmitForm.target = ''
    SubmitForm.method = 'POST'
    SubmitForm.submit()
}

我已阅读其他帖子中的一些解释,但不理解它们或如何实施更改。我将不胜感激。

错误信息:

Forbidden
You don't have permission to access /ssi/emailprocessor_keysub.php on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

【问题讨论】:

  • 你检查过你的 .htaccess 文件 /ssi/emailprocessor_keysub.php 的存放位置吗?
  • 尝试在SubmitForm.action中删除..
  • 您可能会遇到可以提交的元素数量的限制。查看 max_input_vars。
  • 在这里添加了您页面的真实信息,这对任何人解决问题都有很大帮助。
  • 这很奇怪,我尝试通过控制台 ajax 页面,一切似乎都很好......

标签: javascript php html forms


【解决方案1】:

您在服务器上找不到的文件上提交表单。

试着给出你提交表单的文件的绝对路径

(/ssi/emailprocessor_keysub.php)

【讨论】:

  • 403 禁止并不意味着找不到文件。出现404部分错误是因为没有可以显示自定义403错误页面的错误文档。
猜你喜欢
  • 2011-07-28
  • 2011-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-25
  • 2018-11-24
  • 2017-08-24
相关资源
最近更新 更多