2016-07-26 16 views
0

私はその与えforeachの(ファイルアップロードシステムを作成しようとしている)、無効な引数が警告:foreachのために供給無効な引数()

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(); 

を与え、私はそれを修正することができますどのように助けてください。私はあなたがファイルデータを取得するためのユーザーの$ _POSTをすることはできません間違っ

+1

は 'print_r($ _ POST);'値を共有します。 – C2486

+0

'var_dump($ image);'を与えるものは? –

+0

$ファイルは配列である必要がありますか?あなたは$ Fileに何が入っているのかをチェックしようとしましたか? – adi

答えて

2

を供給している何の事任意のアイデアを得ることができなかったため、$ _FILES

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

に配列の配列である必要が$image = $_POST['prd_image'];要素を使用します。

foreachステートメントの直前にvar_dump($image)を実行し、期待どおりの配列かどうかを確認してください。

さらに、foreachはあなたにエラーがありますか?

関連する問題