在页面test.php上,我发送带有方法post的表单。
Сode页面test.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')添加到课堂上?
发布于 2012-11-24 20:25:38
在php中有语法错误。
$prod=mysql_real_escape_string($_POST('prod'));用这个代替
$prod=mysql_real_escape_string($_POST['prod']);发布于 2012-11-24 20:24:55
不要使用$_POST('prod'),而是使用$_POST['prod']。
如果这不能解决整个问题,则需要添加更多关于特定错误消息的详细信息。500内部服务器错误仅意味着PHP在STDERR上输出一些内容。看看你的日志。
https://stackoverflow.com/questions/13545149
复制相似问题