2015-05-18 48 views
-1

我想發送表單的圖像標題,但它沒有在upload.php中接收我不知道原因只顯示未定義的變量警告。幫助任何人。輸入類型文本未在提交的PHP文件中提交

multiupload.php

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Upload Multiple Images Using jquery and PHP</title> 
     <!-------Including jQuery from google------> 
     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
     <script src="script.js"></script> 

     <!-------Including CSS File------> 
     <link rel="stylesheet" type="text/css" href="style.css"> 
    <body> 
     <div id="maindiv"> 

      <div id="formdiv"> 
       <h2>Multiple Image Upload Form</h2> 
       <form enctype="multipart/form-data" action="" method="post"> 
        First Field is Compulsory. Only JPEG,PNG,JPG Type Image Uploaded. Image Size Should Be Less Than 100KB. 
        <hr/> 
        <input type="text" name="title" /> 
        <div id="filediv"><input name="file[]" type="file" id="file"/></div><br/> 

        <input type="button" id="add_more" class="upload" value="Add More Files"/> 
        <input type="submit" value="Upload File" name="submit" id="upload" class="upload"/> 
       </form> 
       <br/> 
       <br/> 
       <!-------Including PHP Script here------> 
       <?php include "upload.php"; ?> 
      </div> 

      <!-- Right side div --> 
      <div id="formget"><a href=http://www.formget.com/app><img src="formget.jpg" alt="Online Form Builder"/></a> 
      </div> 
     </div> 
    </body> 
</html> 

upload.php的

<?php 
if (isset($_POST['submit'])) { 
echo 'hell'; 
    $j = 0; //Variable for indexing uploaded image 
$value = isset($_POST['title']) ? $_POST['title'] : '';  
    echo 'title:'.$value; 
    $target_path = "uploads/"; //Declaring Path for uploaded images 
    for ($i = 0; $i < count($_FILES['file']['name']); $i++) {//loop to get individual element from the array 

     $ext = explode('.', basename($_FILES['file']['name'][$i]));//explode file name from dot(.) 
     $file_extension = end($ext); //store extensions in the variable 



      if(move_uploaded_file($_FILES["file"]["tmp_name"][$i], $target_path . $_FILES["file"]["name"][$i])){ 
       echo ($i+1).')'. $_FILES["file"]["name"][$i]. '.<span id="noerror">is uploaded successfully!.</span><br/><br/>'; 
      } else {//if file was not moved. 
       echo $i. ').<span id="error">please try again!.</span><br/><br/>'; 
      } 

    } 
} 
?> 

錯誤/警告:

(!) Notice: Undefined index: title in C:\wamp\www\multiple_image_upload\upload.php on line 5 
+1

我沒有看到任何HTML文本字段,隱藏字段或任何被命名爲與'標題'。那麼它將如何在PHP端獲得? –

+0

對不起,輸入錯誤.. – sam

+0

它的標題,但它沒有收到另一端這是問題 – sam

回答

0

兩個原因

1)你忘了輸入型title在你身上R型

<input type="text" name="title" /> 

2)可以代替$_POST['title']

$_POST['tender'] 
在upload.php的