2015-12-08 133 views
0

我一直在試圖弄清楚爲什麼我的表單不會提交。當我點擊提交按鈕時沒有任何反應。經過整整一個晚上的嘗試,重寫,搜索,..我只是沒有看到我的代碼有什麼問題。任何人都可以幫助我?將不勝感激..PHP表單不會提交

<form method="POST" id="newdiscussion form" enctype="multipart/form-data"> 

    <div class="input-group"> 
     <span class="input-group-addon">Select a category</span> 
     <select class="form-control" name="category"> 
     <option value="Experiences">Flying experiences</option> 
     <option value="Training">Training</option> 
     <option value="Trips">Trips</option> 
     <option value="Places/Airports">Places &amp Airports</option> 
     <option value="Buying">Buying an aircraft</option> 
     <option value="Technical/Building">Technical &amp Building</option> 
     <option value="Events">Events</option> 
     <option value="Other">Other</option> 
     </select> 
    </div> 

    <div class="input-group"> 
     <span class="input-group-addon">Topic</span> 
     <input type="text" class="form-control" required maxlength="30" name="topic"> 
    </div> 

    <div class="input-group"> 
     <span class="input-group-addon" id="basic-addon1">Location <small> (optional)</small></span> 
     <input type="text" class="form-control" required name="location"> 
    </div> 

    <textarea id="txtEditor" name="txtEditor"></textarea> 

    <div class="input-group"> 
     <span class="input-group-addon" >Thumbnail</span> 
     <input type="file" class="form-control" name="thumbnail" required> 
    </div> 

    <button type="submit" id="post" name="post" >Post story</button> 

    </form> 

<?php 

function GetImageExtension($imagetype) 
    { 
     if(empty($imagetype)) return false; 
     switch($imagetype) 
     { 
      case 'image/bmp': return '.bmp'; 
      case 'image/gif': return '.gif'; 
      case 'image/jpeg': return '.jpg'; 
      case 'image/png': return '.png'; 
      default: return false; 
     } 
    }; 


    $file_name=$_FILES["thumbnail"]["name"]; 
    $temp_name=$_FILES["thumbnail"]["tmp_name"]; 
    $imgtype=$_FILES["thumbnail"]["type"]; 
    $ext= GetImageExtension($imgtype); 
    $imagename=date("d-m-Y")."-".time().$ext; 
    $target_path = "thumbnails/".$imagename; 

if(isset($_POST['post']) && move_uploaded_file($temp_name, $target_path)){ 

    $username=mysqli_real_escape_string($db_conx,$log_username); 
    $topic=mysqli_real_escape_string($db_conx,$_POST['topic']); 
    $story=mysqli_real_escape_string($db_conx,$_POST['txtEditor']); 
    $category=mysqli_real_escape_string($db_conx,$_POST['category']); 
    $location=mysqli_real_escape_string($db_conx,$_POST['location']); 

$result=mysqli_query($db_conx,"INSERT INTO stories (`username`,`topic`,`story`,`category`,`location`,`thumbnail`) VALUES('$username','$topic','$story','$category','$location','$imagename')"); 

    $resultgoto = mysqli_query($db_conx,"SELECT id from stories WHERE story = '$story' AND topic = '$topic' AND username = '$username'"); 
    $gotorecord = mysqli_fetch_array($resultgoto); 
    header("Location: http://hangarflights.net46.net/stories/story.php?id=".$gotorecord['id']); 

} 

?> 
+0

請查閱以下鏈接http://php.net/manual/en/mysqli.error.php和http://php.net/manual/en/function.error-reporting.php 並將其應用到您的碼。 –

+0

我試了一下,我也看到了可能的重複問題的答案,但我只是不能得到它的工作.. –

+0

是的,我已經編輯。但是它並沒有解決我的問題:( –

回答

1

你確定它張貼到php文件,你認爲它是?

試着改變你的表單標籤

<form method="POST" action="submitFile.php" id="newdiscussionform" enctype="multipart/form-data"> 

我也是從ID拿出了空間。

+0

當然是提交給同一個文件(空行爲)。 – juacala