首页 > 解决方案 > 用户点击提交时隐藏表单

问题描述

我正在使用 PHP,并且我有一个表单,当用户单击提交时我想消失/隐藏。它不应该再次为同一用户出现/显示。

表单.php

    <?php

    session_start();
    include('config.php');
    if(isset($_SESSION['User']))
    {
        $nameuser = $_SESSION['User'];
    }
    else
    {
            header("location:signin.php");
    }


    ?>
    <!doctype html>
    <html lang="en" class="no-js">
    <head>
    <title></title>
    </head>
    <body>
    <header>
    </header>
    <!-- Form -->
<main class="cd-main-content">
<div class="container">
<form id="question_form" novalidate action="insertswat.php" method="post">
                        <div class="row">
                        <div class="col-25">
                        <label for="title">Swat form</label>
                        </div>
                        <div class="col-75">
                        <input type="text" id="" name="swat" >
                        </div>
                        </div><!--End -->
                        <hr>
                        <div class="row">
                        <input type="submit" value="submit">
                        </div>
                        </div></form><!-- End form -->
    </main>
    <!-- cd-main-content -->
    </body>
    </html>

插入斯瓦特.php

<?php
 include('config.php');

$swat=$_POST['swat'];;




// Insert data into mysql
$sql = "INSERT INTO swatreport (swat)
  VALUES ('$swat')";

    if (mysqli_query($con, $sql)) {
      header("location:swatform.php?q=success");

    } else {
      header("location:swatform.php?q=error");
    }
    mysqli_close($con);

    ?>

我该怎么办?

当用户填写文本字段并单击提交时,他将永远不会再看到该表单

标签: javascriptphpajax

解决方案


您可以更改此行<input type="submit" value="submit">

像这样分配 id 和 name:

<input type="submit" name="submit" id="submit" value="submit">

然后:

<?php
$submit = $_POST['submit'];
if(!isset($submit)){
//Do NOT put closing curly brace
?>

<form>

//Your form you want to hide on submit

</form>

<?php
} //this is the closing curly brace
?>

//Put the stuff you want to show after submit here...

推荐阅读