如何在课堂上添加参数?

时间:2012-11-24 20:12:39

标签: php class post

在页面test.php上我发送带有方法帖子的表格。

Сodepagetest.php

var_dump($_POST);
error_reporting(E_ALL | E_STRICT);
require('UploadHandler.php');
$upload_handler = new UploadHandler();

当我使用var_dump($_POST)时,我可以看到

array(1) {
  ["prod"]=>
  string(7) "4477535"
}

部分сode页面UploadHandler.php

class UploadHandler
{
......
function add_img($img)
    {
    $prod=mysql_real_escape_string($_POST('prod'));
    $add_to_db = $this->query("INSERT INTO prods (`prod`, `image`, `main`) VALUES ('$prod','".$img."','')") or die(mysql_error());
    return $add_to_db;
    }
...
}

当我使用此代码时,我有 500内部服务器错误

使用firebug我看到POST

-----------------------------20037128598723 
Content-Disposition: form-data; name="prod"

4477535

-----------------------------20037128598723
Content-Disposition: form-data; name="files[]";
filename="Penguins.jpg" Content-Type: image/jpeg
...
...
...
-----------------------------20037128598723--

请告诉我如何将 $ _ POST('prod')添加到课程中?

2 个答案:

答案 0 :(得分:1)

而不是$_POST('prod'),请使用$_POST['prod']

如果这不能解决整个问题,则需要添加有关特定错误消息的更多详细信息。 500内部服务器错误仅表示PHP在STDERR上输出了一些内容。检查你的日志。

答案 1 :(得分:1)

你在php

中有语法错误
 $prod=mysql_real_escape_string($_POST('prod'));

使用此代替

  $prod=mysql_real_escape_string($_POST['prod']);