2017-08-12 94 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' –

相关问题