在PHP上传文件时是否可以发送其他参数?

Bor*_*ris 12 html php file-upload html-post

我正在使用以下HTML初始化文件上传:

<form enctype="multipart/form-data" action="PHPScripts/upload.php" method="POST">
    <input type="file" id="browseButton" name="image" onchange="this.form.submit();" />
</form>
Run Code Online (Sandbox Code Playgroud)

Upload.php脚本如下所示:

<?php
$file = $_FILES["image"];
$filepath = $file["name"];
$filetmp = $file["tmp_name"];
$filesize = $file["size"];
$filename = basename($filepath);
$filetype = substr($filename, strrpos($filename, ".") + 1);
...
?>
Run Code Online (Sandbox Code Playgroud)

我需要再传递一个参数到我的PHP脚本,但我不知道如何.HTTP方法是POST(可以在上面的代码中看到),但是我应该在哪里放置参数?这甚至可能吗?谢谢你向我澄清这一点.

Pek*_*ica 17

只需添加input您选择的其他元素即可.不需要额外的魔法.

 <input type="hidden" name="info" value="Test">
Run Code Online (Sandbox Code Playgroud)

...

$info = $_POST["info"];
Run Code Online (Sandbox Code Playgroud)

  • @WhoAmI可以在客户端操作任何东西.总是.`hidden`只是没有向用户显示控件,但是没有办法从客户端获得不可更改的参数.如果您需要传递客户端不得更改的数据,请改用会话 (2认同)