我有表格例如:
<input type="text" />
<input type="file" />
<input type="submit" />
你必须填写文本和文件,如果你没有填写文本,例如你有错误信息,但我想保留用户填写文件输入的内容。
如何使用$_POST
或其他东西?
答案 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如何做到这一点。