首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何向类中添加参数?

问如何向类中添加参数?
EN

Stack Overflow用户
提问于 2012-11-24 20:12:39
回答 2查看 85关注 0票数 0

在页面test.php上,我发送带有方法post的表单。

Сode页面test.php

代码语言:javascript
复制
var_dump($_POST);
error_reporting(E_ALL | E_STRICT);
require('UploadHandler.php');
$upload_handler = new UploadHandler();

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

代码语言:javascript
复制
array(1) {
  ["prod"]=>
  string(7) "4477535"
}

部件сode页面UploadHandler.php

代码语言:javascript
复制
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

代码语言:javascript
复制
-----------------------------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')添加到课堂上?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-24 20:25:38

在php中有语法错误。

代码语言:javascript
复制
 $prod=mysql_real_escape_string($_POST('prod'));

用这个代替

代码语言:javascript
复制
  $prod=mysql_real_escape_string($_POST['prod']);
票数 1
EN

Stack Overflow用户

发布于 2012-11-24 20:24:55

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13545149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档