我在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'];