在表单中使用enctype =“multipart / form-data”时,页面无法显示错误

时间:2013-04-13 01:42:31

标签: php forms multipartform-data enctype

我今天发现IE和Firefox都给我一个错误,当我尝试使用基本表单(由PHP处理)向我的网站添加文章时,页面无法显示。它在一周前工作,但我严重怀疑服务器管理员改变了PHP版本,因为我的代码没有任何改变。代码是:

<form action="?do=manage&act=article&action=edit&id='.$id.'&submit=true" enctype="multipart/form-data" method="post">
//several lines of code - inputs...
</form>

当我删除enctype="multipart/form-data"部分时,除了无法再上传文件外,它的效果非常好。这也是一个问题,因为我需要将文件添加到文章中,而且这个问题也出现在我的相册中,文件上传是必须的。

enctype部分可能是问题吗?有没有人以前遇到过这个问题?

以下是有关服务器的一些信息: PHP API:20100412 Apache版本:Apache / 2.2.17(Linux / SUSE)

2 个答案:

答案 0 :(得分:0)

  1. 可能已关闭错误报告

  2. 打破网页的错误可能您的表单操作无法按照您的想法运行。

  3. <form action="?do=manage&act=article&action=edit&id='.$id.'&submit=true" enctype="multipart/form-data" method="post">
    

    应该是

    <form action="?do=manage&act=article&action=edit&id=<?= $id; ?>&submit=true" enctype="multipart/form-data" method="post">
    

答案 1 :(得分:0)

我已与我的托管服务提供商联系,他们解决了这个问题。问题出在服务器的配置上。他们将PHP版本从5.4.x更新到5.5.x,忘了将配置文件改为原来的样子。所以没有允许文件上传,这就是我的页面无法加载的原因。

我希望这可以帮助其他有类似问题的人:)