php 如何使用$_FILES在其他页面上传递值

mzsu5hc0  于 2023-04-04  发布在  PHP
关注(0)|答案(5)|浏览(158)

有没有一种方法可以使用$_FILES在另一个页面上传递值?
下面是我的代码:

  • test.php*:
<form id="form" method="post" enctype="multipart/form-data">
<input type="file" name="userfile" id="userfile">
    <input type="submit" id="submit" name="submit" value="Submit">
</form>
  • submit.php*:
<?php 
    if (isset( $_SERVER['HTTP_X_REQUESTED_WITH'] )):

        if (!empty($_POST['name']) AND !empty($_POST['email']) AND !empty($_POST['comment'])) {
            $name = $_POST['name'];
            $mail = $_POST['email'];
            $message = $_POST['comment'];
            $ticket_id = $_POST['id'];
            $file = $_FILES['userfiles'];

            $comment->insertMessage($ticket_id,$message,$name);
        } 

        if(!empty($_FILES['userfile'])) {
            $comment->attachFile();
        }
?>
<?php
      endif
?>

如何使用$_FILES传递值?

1mrurvl1

1mrurvl11#

请确保您提交到正确的页面-您需要在表单标记中添加一个action属性。

<form id="form" action="submit.php" method="post" enctype="multipart/form-data">
<input type="file" name="userfile" id="userfile">
    <input type="submit" id="submit" name="submit" value="Submit">
</form>
dl5txlt9

dl5txlt92#

使用函数move_uploaded_file将文件保存到所需位置($destination)

move_uploaded_file ($_FILES['userfile']['tmp_name'] , $destination )
e5nqia27

e5nqia273#

你用过心理治疗吗?

$_session['sessionname'] = $variable;

在下一页。

$variable =$_session['sessionname'];
ux6nzvsh

ux6nzvsh4#

使用

$_FILES['userfiles']['name'];
$_FILES['userfiles']['tmp_name'];

而不是

$_FILES['userfiles'];
rqmkfv5c

rqmkfv5c5#

确保省略(isset($_SERVER ['HTTP_X_REQUESTED_WITH'])并简化表单,因为我可以看到很多AND语句和!empty语句

相关问题