2016-07-26 6 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(); 

을 공급했다. 내가

+1

은'print_r ($ _ POST); '값을 공유합니다. – C2486

+0

무엇이'var_dump ($ image);'를 주는지? –

+0

$ 파일을 배열로 사용해야합니까? $ File에 어떤 값을 넣었는지 확인해 보셨습니까? – adi

답변

2

당신은 파일 데이터를 가져 오는없는 사용자 $의 _POST가 사용할 수 있습니다 잘못 공급 무슨 일이 어떤 아이디어를 얻을 수 없기 때문에 $ _FILES

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

배열의 배열 할 필요가 $image = $_POST['prd_image']; 요소입니다.

foreach 문 바로 앞에 var_dump($image) 문을 넣고 예상 한대로 배열인지 확인하십시오.

더욱이 foreach은 오류가 있습니까?