Я хочу, чтобы моя форма была отправлена, после отправки этих значений она должна перенаправляться на форму и отображать значения. Я пробовал много вещей … но не повезло … Поэтому я решил опубликовать здесь. Он должен быть похож на большинство полей редактирования, должно отображаться хранимое значение или представленное значение.
Это мой код:
<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())"); } ?>
в теге формы оставьте тег action = "" пустым.
<?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">