2014-01-14 3 views
0

Я знаю, что эта ошибка означает, что вы пытаетесь получить доступ к элементу массива, который не существует. Но все-таки, у меня проблема с этим PHP кода, форма представившего, как я могу видеть ..Неопределенный индекс: файл, даже если форма отправлена ​​

хорошо, чтобы получить, что я также попробовал значения POST и все они были представлены и доступны ..

ВЕСЬ ERROR CODE: Undefined индекс: файл в «имя_файла» в строке «» и Undefined индекс: файл в «имя_файла» в строке «» (ну этих линий означает, что 17 и 18 на PHP код здесь)

РНР КОД

<?php 

         if (isset($_POST['Submit_insert'])) //Inserting 
         { 



          $pid = $_SESSION['provider_ID'];        
          $branch=$_GET['branch'];//as a number 
          $branch_name=$_GET['branch_name']; // as a string 
          $prid=$_POST['PRID']; 
          $name=$_POST['NAME']; 
          $manu=$_POST['MANU']; 
          $size=$_POST['SIZE']; 
          $price=$_POST['PRICE']; 
          $cat=$_POST['CAT']; 
          $newname="$pid$branch$prid.jpg"; 
          move_uploaded_file($_FILES["file"]["tmp_name"],"./images_store/" . $newname); 
          echo "Stored in: " . "./images_store/" . $_FILES["file"]["name"]; 


         } 
    ?> 

HTML-разметка?

   <form id='register' action='./controlPage.php?branch=".$branch_no."&branch_name=".$branch." ' method='post' accept-charset='UTF-8'> 
       <center> 
       <table border='0'> 
       <legend>Inserting a Record in the " . $branch /*From the form*/ . " of " . $_SESSION['provider_name'] . "</legend> 
        <br> 
        <tr> 
         <td>Product ID : 
         <td height='39'><input type='text' name='PRID' /> 
        <tr> 
         <td>Product Name : 
         <td height='39'><input type='text' name='NAME' /> 
        <tr> 
         <td>Product Manufacturer : 
         <td height='39'><input type='text' name='MANU' /> 
        <tr> 
         <td>Product Size/Weight : 
         <td height='39'><input type='text' name='SIZE' /> 
         <tr> 
         <td>Product Price : 
         <td height='39'><input type='text' name='PRICE' /> 
         <tr> 
         <td>Image File : 
         <td><input type='file' name='file' id='file'> 
         <tr> 
         <td>Product Category : 
         <td height='39'><select name='CAT'> 
             <option value='GOODS'>GOODS</option> 
             <option value='FROZEN GOODS'>FROZEN GOODS</option>             
             <option value='DAIRY'>DAIRY</option> 
             <option value='DELI MEAL'>DELI MEAL</option> 
             <option value='BAKERY/PASTRY'>BAKERY/PASTRY</option> 
             <option value='DRINKS'>DRINKS</option> 
             <option value='CANDIES/COOKIES'>CANDIES/COOKIES</option> 
             <option value='HEALTH/HYGINE'>HEALTH/HYGINE</option> 
             <option value='GIFTS'>GIFTS</option>            
             </select> 
        <tr> 
         <td > 
         <td height='34'></br>        
        <input type='submit' name='Submit_insert' value='Create a Record' /> 
       </table> 
       </fieldset> 
       <table border='0'> 
        <tr> 

        </tr> 
       </table> 
       </center> 
       </form> 
+2

насчет размещения полной ошибки, отображенной? –

+0

, в какой строке вы получили неопределенный индекс? –

+0

Почему вы используете $ _GET для 'brunch' и' brunch_name'? – Fabio

ответ

2

Вы забыли ENCTYPE в виде:

<form id='register' enctype="multipart/form-data" action='./controlPage.php?branch=".$branch_no."&branch_name=".$branch." ' method='post' accept-charset='UTF-8'> 
+0

Да .. Вот оно: \ – geekybedouin

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