使用数据上传文件ajax=false PHP


File Upload with data-ajax=false PHP

我在PHP页面上有以下表单定义:

<FORM action="formSave.php" method="post" enctype="multipart/form-data" data-ajax="false">
<!-- Some HTML controls here -->
<input type="file" name="foto" id="foto"  />
</FORM>

formSave.php:

foreach ($_POST as $key => $value) {
    if($key=="foto")
    {
        echo "Photo attached: ".$_FILES["foto"]["name"];
    }
}

但它不打印文件名。

除了data-ajax="false"之外,我如何使用文件上传。

请注意,这是我有生以来第一次使用data-ajax=false。我听说它用于启用/禁用移动设备的ajax调用。

对于文件上传,您应该使用$_FILES超级全局变量:

<?php print_r($_FILES['foto']); ?>
<FORM action="formSave.php" method="post" enctype="multipart/form-data" data-ajax="false">
<!-- Some HTML controls here -->
<input type="file" name="foto" id="foto"  />
</FORM>

formSave.php

$filename = $_FILES['foto']['tmp_name'];