0

我有一个 HTML 表单,其中包含一堆文本输入和一个文件输入。我的文本输入很好地传递到我的函数中,但是文件的工作方式不同。这是我想要通过的:

$submit = submit_server($_POST['name'], $_POST['ip'], $_FILES['banner'], $_POST['description'], $_POST['slots'], $_POST['tags']);

以下是该函数的内容:

submit_server($name, $ip, $banner, $description, $slots, $tags)

这是我的表格:

<form action="submit.php" method="POST">
    ...some text inputs...
    <input type="file" name="banner" />
</form>

有什么我需要改变才能完成这项工作吗?在我的函数中,我检查文件if(!$banner){ return false; }并返回 false。

我只需要将整个文件对象传递给我的函数。谢谢!

4

2 回答 2

1

用于提交文件的所有表单必须具有

enctype="多部分/表单数据"

在表单标签中,请参阅手册部分:处理文件上传

于 2012-10-22T04:19:07.520 回答
1

你必须使用:

<form action="submit.php" method="POST" enctype="multipart/form-data">

并给你一个小建议。

你为什么要像这样传递所有变量?

创建数组并将其传递给函数。

<?php
      $data = array(
                     'name'=> $_POST['name'],
                      'ip'=> $_POST['ip'], 
                    );
       submit_server($data);   //i think, this is a good practise
于 2012-10-22T05:35:59.980 回答