2015-12-08 134 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