2013-08-03 2 views
-1

Я следующее определение формы на 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 для мобильных устройств.

+0

файлы доступны через '$ _FILES'. –

+0

см. Мое редактирование выше – Azeem

+0

Нет ключа 'foto' в' $ _POST'. Файлы хранятся в отдельном массиве - '$ _FILES', там и только там. Вам придется работать с '$ _POST' и' $ _FILES'. –

ответ

1

Для загрузки файла, вы должны использовать $_FILES супер глобальную переменную:

<?php print_r($_FILES['foto']); ?> 
0
<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']; 
Смежные вопросы