过帐输入类型文件问题 未过帐值

2022-08-30 19:50:42

我有一个表单,其中我发布不同的字段,并且除了输入文件类型之外,发布的每种字段类型似乎都有效。

我正在使用,所有其他字段都在那里,但输入类型文件中没有任何内容。var_dump($_POST);

我的表单部分如下所示:

<form enctype="multipart/form-data" id="ajax-form" action="index2.php" method="POST" data-ajax="true">

并且适用于其他一切。

如果输入类型文件中有什么不同之处?

<input type="text" id="myid" name="myid" value="" /> ..This posts value

<input id="theimage" name="theimage" type="file" /> .. does not post value

任何人的任何想法?


答案 1

文件存储在 $_FILES 中,而不是 $_POST

http://php.net/manual/en/reserved.variables.files.php $_FILES 变量

http://www.php.net/manual/en/features.file-upload.phpPHP 文件上传手册。

要处理文件(无错误检查):

$ROOT = "/path/to/store/files";
foreach($_FILES as $file => $details)
{   // Move each file from its temp directory to $ROOT
    $temp = $details['tmp_name'];
    $target = $details['name'];
    move_uploaded_file($temp, $ROOT.'/'.$target);
}

有关更多示例,另请参阅 http://www.php.net/manual/en/function.move-uploaded-file.php


答案 2

实际上,如果您尝试Firefox(>13),则可以获得发布的值。但是,如果您使用的是Chrome或Safari,则无法获得发布的值。我认为它与浏览器有关。


推荐