我有一个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。
我只需要将整个文件对象传递给我的函数。谢谢!
答案 0 :(得分:1)
答案 1 :(得分: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