【问题标题】:Object Not Found error for simple php script简单 php 脚本的找不到对象错误
【发布时间】:2013-04-05 10:03:16
【问题描述】:

每次我点击提交按钮来处理我网页中的此代码时,它都会转到“未找到对象”(404 错误)页面。它发生在我的一些脚本中,我不知道问题的根源是我的本地主机(Xampp)还是我的代码。

if (isset($_POST['submit']))
{
    require "dbc.php"; //Connection to database
    //the textfield input to be saved
    $name = mysql_real_escape_string($_POST['assign_id']);
    $id   = mysql_real_escape_string($_POST['id']);

    //the mysql query to process the textfield input
    $query = mysql_query("UPDATE users SET docID='$assign_id' WHERE id='$id'");
//normal statement to let the user know that the changes have been made.    
    echo "Doctor ID Successfully Assigned for Patient ID : $name ";
    echo "<p>Refresh page to view changes.</p>";
}   

【问题讨论】:

  • 您的代码 sn-p 在查询中引用了$assign_id,但未定义。是不是提前设置的?或者您的意思是 $name 而不是 $assign_id 在此查询中:"UPDATE users SET docID='$assign_id' WHERE id='$id'"
  • 那么代码是运行(然后是 404),还是在加载代码之前提交表单 404?在这种情况下,我们也需要查看提交表单。

标签: php forms post submit http-status-code-404


【解决方案1】:

您在查询中使用了$assign_id,您在其中获得了之前的$_POST['assign_id'] 并将其存储到$name

尝试将查询中的$assign_id 更改为$name

尝试将变量 $name 更改为 $assign_id

编辑

还要检查一下,dbc.php 文件是否与此文件在同一目录中?

编辑 2

发布您的apache2/error.log 文件的内容。这将显示未找到的文件。

编辑 3

为您发布代码&lt;form&gt; 开始标签。您的action 设置为什么?动作文件真的存在吗?

【讨论】:

  • 如果不是,那么 require 会失败,你会得到一个 php 错误,而不仅仅是“404”。当然,除非定义了自定义的 500 错误处理,但缺少...
  • 很高兴我能提供一些帮助。
【解决方案2】:

404 是一个 HTTP 错误代码,它与 PHP (直接)无关。

这意味着服务器无法找到与您的请求匹配的文件。

基本上,您在提交表单时似乎在请求http://yourdomain.com/path/to/script.php,但 /path/to/script.php 文件不存在。

【讨论】:

    【解决方案3】:

    在表单上按下提交时,服务器会尝试查找表单的“操作”。您应该检查此操作是否在正确的路径中包含有效的文件名。

    【讨论】:

      【解决方案4】:

      在表单上按下提交时,服务器会尝试查找表单的“操作”。您应该检查此操作是否在正确的路径中包含有效的文件名。总是显示错误..

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-11-13
        • 2011-05-22
        • 1970-01-01
        • 1970-01-01
        • 2015-12-17
        • 2011-05-31
        • 1970-01-01
        相关资源
        最近更新 更多