2017-06-08 57 views
0

我很抱歉問過已經看到很多時間的問題,但它似乎不適合我,所以我有問你們... 在此先感謝!未定義的索引文件(嘗試了很多從這個論壇的解決方案,但不工作...)

這裏是我的HTML表單:

<form action="action/actionindex.php" method="post"> 
<label style="text-align:center;"><b>Changer d'image</b></label> 
    <input type="file" name="file" id="indeximage" style="margin-left:500px;"/> 
    <div class="bg" style="background-image:url('../image/papierpeint.jpg');width:95%;margin:0 auto;height:auto;"> 
     <div class="welcometxt"> 
      <ul> 

       <label><b>Titre de l'article (Saut de ligne : <img src="../image/sautligne.png"/>| Gras : <img src="../image/gras.png"/>| Italique : <img src="../image/italique.png"/>| Souligné : <img src="../image/souligne.png"/>)</b></label> 
       <textarea name="indexh2" rows="1" cols="80"> 
        <?php getDesc(1) ?> 
       </textarea></br> 
    <label><b>Contenu l'article (Saut de ligne : <img src="../image/sautligne.png"/>| Gras : <img src="../image/gras.png"/>| Italique : <img src="../image/italique.png"/>| Souligné : <img src="../image/souligne.png"/>)</b></label> 
      <textarea name="indexp" rows="15" cols="110"> 
       <?php getDesc(2)?> 
      </textarea> 
      <input type="submit" name="submit" value="Modifier"></br> 

這裏是actionindex.php:

if(isset($_POST['submit'])){ 
    $name = $_FILES['file']['name']; 
    echo 'nom : '.$name; 
    $temp_name = $_FILES['file']['tmp_name']; 
    echo 'dossier temp : '.$temp_name; 
    if(isset($name)){ 
     if(!empty($name)){  
      $location = '../../image/';  
      if(move_uploaded_file($temp_name, $location)){ 
       echo 'File uploaded successfully'; 
      } 
     }  
    } else { 
     echo 'You should select a file to upload !!'; 
    } 
} 

希望你們幫幫我,謝謝!

+2

如果'$ _FILES [ 「文件」]'給'未定義索引文件「,那麼沒有上傳的文件。這可能是因爲你在表單中缺少了'enctype =「multipart/form-data」'。 – Halcyon

+1

哇,它實際上工作!感謝您的快速回答!我如何把這個線程解決? –

+0

很酷。我會把它作爲答案發布。 – Halcyon

回答

3

如果$_FILES["file"]給出undefined index file那麼沒有上傳的文件。

您在表格中缺少enctype="multipart/form-data"

-3

嘗試如下改變你的表單代碼:

<form action="action/actionindex.php" method="post" enctype="multipart/form-data"> 

我希望,它幫助。

+1

它確實有效。 :) 多謝你們倆 ! –

0

當你的形式包括任何<input type="file">元素使用的multipart/form-data的:

<form action="action/actionindex.php" method="post" enctype="multipart/form-data"> 

瞭解更多關於的multipart/form-data的What does enctype='multipart/form-data' mean?

相關問題