【问题标题】:How do I redirect a form after submission to the same page?提交到同一页面后如何重定向表单?
【发布时间】:2017-08-12 20:52:46
【问题描述】:

我希望提交我的表单,在提交该值后,它应该重定向到表单并显示这些值。我已经尝试了很多东西......但还没有运气...... 所以我决定在这里发帖。它应该像大多数编辑字段一样,应该出现存储的值或提交的值。
这是我的代码:

<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())");
}
?>

【问题讨论】:

  • 解释遇到的错误或不良行为。不要简单地说它不起作用。

标签: javascript php forms


【解决方案1】:

在您的表单标签中,将 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">

【讨论】:

  • @ARIJITDASGUPTA 只需将value="&lt;?php echo $_POST['contentTitle']; ?&gt;" 例如放在您的 HTML 中。只要表单没有提交,这不会做任何事情。之后,它会将值放回字段中。
  • @icecub 在提交值之前在字段中显示value="&lt;?php echo $_POST['contentTitle']; ?&gt;"....&lt;tr id="small"&gt; &lt;td&gt;Title&lt;/td&gt; &lt;td&gt;&lt;input type="text" name="contentTitle" size="80" value="&lt;?php echo $_POST['contentTitle']; ?&gt;"&gt; &lt;/td&gt; &lt;/tr&gt;
  • @ARIJITDASGUPTA 很乐意为您提供帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-09
  • 1970-01-01
  • 2020-09-13
  • 2017-06-26
  • 1970-01-01
相关资源
最近更新 更多