发布输入类型文件问题没有发布值

Sat*_*000 18 html php

我有一个表单,我发布不同的字段,除了输入文件类型,发布的每种类型的字段似乎都有效.

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

我的表单部分如下所示:

<form enctype="multipart/form-data" id="ajax-form" action="index2.php" method="POST" data-ajax="true">
Run Code Online (Sandbox Code Playgroud)

并且适用于其他一切.

如果输入类型文件中有任何不同之处?

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

<input id="theimage" name="theimage" type="file" /> .. does not post value
Run Code Online (Sandbox Code Playgroud)

任何人的想法?

Dav*_*her 35

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

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

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

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

$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);
}
Run Code Online (Sandbox Code Playgroud)

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