2017-08-12 51 views
0

我希望我的表單在提交後應該重定向到表單並顯示值後提交。我已經嘗試了很多東西......但沒有運氣...... 所以我決定在這裏發帖。它應該像大多數編輯字段一樣,存儲的值或提交的值應該出現。
這是我的代碼:如何在提交後將表單重定向到同一頁面?

<form method="post" name="contentUpload" action="insertContent.php" enctype="multipart/form-data">  
    <table> 
     <tr id="small"> 
      <td>Category</td> 
      <td> 
       <select name="contentCategory"> 
        <<option value="1">World</option> 
         <option value="2">Health/Env/Scn</option> 
         <option value="3">Travel</option> 
       </select> 
      </td> 
     </tr> 
     <tr id="small"> 
      <td>Title</td> 
      <td> 
       <input type="text" name="contentTitle" size="80"> 
      </td> 
     </tr> 
     <tr id="small"> 
      <td>Writer</td> 
      <td> 
       <input type="text" name="writer" size="80"> 
      </td> 
     </tr> 
     <tr id="small"> 
      <td>Upload Picture</td> 
      <td> 
       <input type="file" name="fileToUpload" id="fileToUpload"> 
      </td> 
     </tr> 
     <tr> 
      <td id="small">Display Mode</td> 
      <td required> 
       <input type="radio" name="status" value="Online" /> Online 
       <input type="radio" name="status" value="Offline" /> Offline 
      </td> 
     </tr> 
     <tr> 
      <td id="small">Final Submission</td> 
      <td> 
       <input type="submit" name="submitContent" value="Update"> 
       <input type="reset" name="resetContent" value="Reset"> 
      </td> 
     </tr> 
    </table> 
</form> 
</div> 

這是我addcontent.php

<?php include ("./inc/connect.inc.php"); ?> 
<?php 
session_start(); 
$target_dir = "new/Images/"; 
$file_name = $_FILES["fileToUpload"]["name"]; 
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); 
$uploadOk = 1; 
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 
if(isset($_POST["submitContent"])) 
{ 
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]); 
if($check !== false) 
{ 
echo "File is an image - " . $check["mime"] . "."; 
$uploadOk = 1; 
} 
else 
{ 
echo "File is not an image."; 
$uploadOk = 0; 
} 
} 
// Check if $uploadOk is set to 0 by an error 
if ($uploadOk == 0) 
{ 
echo "Sorry, your file was not uploaded."; 
// if everything is ok, try to upload file 
} 
else 
{ 
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) 
{ 
echo "The file ". basename($_FILES["fileToUpload"]["name"]). " has been uploaded."; 
} 
else 
{ 
echo "Sorry, there was an error uploading your file."; 
} 
} 
if (isset($_POST['submitContent'])) 
{ 
$eid = $_SESSION['employeeId']; 
$contentCategory = $_POST['contentCategory']; 
$contentTitle = $_POST['contentTitle']; 
$contentWriter = $_POST['writer']; 
$displayMode = $_POST['status']; 
$query = mysqli_query($con,"INSERT INTO contentdetails(employeeId,contentCategory,contentTitle,contentWriter,photo,displayMode,published_on) 
VALUES('$eid','$contentCategory','$contentTitle','$contentWriter', 
'$file_name','$displayMode',NOW())"); 
} 
?> 
+1

解釋錯誤或錯誤bhaviour encontered。不要簡單地說它不起作用。 –

回答

0
在你的表單標籤

離開行動= 「」 標記爲空。

<?php 
    // Remove session_start() from this file. It should be before any html. 
    include 'insertContent.php'; 
    if (isset($_POST['submitContent'])) { 
     foreach ($_POST as $p) { 
      echo $p . "<br>"; 
     } 
    } 
?> 
<form method="post" name="contentUpload" action="" enctype="multipart/form-data"> 
+0

它的工作,但我想打印在他們的領域的值... –

+0

@ARIJITDASGUPTA只要把'value =「<?php echo $ _POST ['contentTitle'];?>」'例如在你的HTML。只要表單沒有提交,這不會做任何事情。之後,它會將這些值放回字段中。 – icecub

+0

@icecub在提交值之前顯示'value =「<?php echo $ _POST ['contentTitle'];?>」'在該字段中顯示....「 \t \t \t​​標題 \t \t \t​​」> \t \t' –

相關問題