2016-07-26 7 views
0

Я пытаюсь создать системы закачивать файл его предоставление Еогеаспа() недопустимый аргумент поставляетсяПредупреждение: неверный аргумент поставляется для Еогеаспа()

if(isset($_POST['prd_submit'])){ 
// Define Input Variables 
    $name = user_input($_POST['prd_name']); 
    $detail = user_input($_POST['prd_detail']); 
    $image = $_POST['prd_image']; 
    $buy_link = user_input($_POST['prd_link']); 
    $price = user_input($_POST['prd_price']); 
    $category = $_POST['prd_category']; 
    $country = $_POST['prd_country']; 
    // Control Error Inputs 
    if(empty($name)){ 
     $name_err = "Name is missing"; 
    } 
    if(empty($detail)){ 
     $detail_err = "Detail is missing"; 
    } 
    if(empty($image)){ 
     $image_err = "Image is missing"; 
    }else{ 
    $File = $image; 
    $OutFiles = array(); 
     foreach($File as $Index=>$Items){ 
      foreach($Items as $Key=>$Item){ 
       $OutFiles[$Key][$Index] = $Item; 
      } 
     } 
    print_r($OutFiles); 
    die(); 

Пожалуйста, помогите, как я могу это исправить. Потому что я не мог получить ни малейшего представления, что вещь поставляя неправильно

+1

share 'print_r ($ _ POST);' значение? – C2486

+0

Что дает 'var_dump ($ image);'? –

+0

Ваш $ File должен быть массивом? Вы пытались проверить ценность того, что получаете в $ File? – adi

ответ

2

Вы не можете пользователя $ _POST для получения данных файлов, используйте $ _FILES

$image = $_FILES['prd_image']; 
0

Элемент $image = $_POST['prd_image']; должен быть массивом массивов.

Сделайте var_dump($image) непосредственно перед оператором foreach и посмотрите, будет ли он массивом, как ожидалось.

Кроме того, что foreach дает вам ошибку?

Смежные вопросы