从type = file获取$ _POST

时间:2010-09-25 10:33:28

标签: php

我有表格例如:

<input type="text" />

<input type="file" />

<input type="submit" />

你必须填写文本和文件,如果你没有填写文本,例如你有错误信息,但我想保留用户填写文件输入的内容。 如何使用$_POST或其他东西?

4 个答案:

答案 0 :(得分:3)

  

我想保留用户填写文件输入的内容。

不可能。

答案 1 :(得分:2)

注意:

$ _ POST不是提供与'文件'输入'相关的信息的超全球。请查看$ _FILES superglobal获取此类信息。

答案 2 :(得分:0)

您必须将每个输入的“name”属性指定为不同的内容:

<input type="text" name="title" />

<input type="file" name="picture"/>

<input type="submit" name="submit_button_1"/>
<input type="submit" name="submit_button_2"/>

设置提交输入的名称属性可能很有用,如果您有多个提交输入,并且想知道您单击了哪一个。

答案 3 :(得分:0)

从客户端提交的任何用户都不受服务器端控制,但您可以:

  • 使用javascript“扫描”文件(.php)的扩展名,并防止其他文件无法提交。但是,这并不能阻止人们将其他文件重命名为.php。

  • 问题是你要用提交的php文件做什么?把它保存在数据库中?还是执行它?您需要扫描其内容以确保它不包含恶意代码。不过,我不太确定php如何做到这一点。