隐藏表单并显示div

时间:2018-05-07 15:11:01

标签: javascript php forms hide show

所以我有这个

<?php
    if(isset($_POST['submit'])) {
        $error = "test";
    }
?>
<div id="first" class="1">
  <form action="" method="post" id="myform">
    <p>
      <label for="textfield">Text Field:</label>
      <input type="text" name="name" id="name">
      <br>
      <input type="submit" name="submit" formmethod="POST">
    </p>
  </form>
</div>

<div id="second" class="2" style="display:none">
  <?php echo $error; ?>
</div>

<script>
 $(document).ready(function() {
        $("#myform").submit(function(e) {
            e.preventDefault();
            $("#first").hide();
            $("#second").show();
        });
    });
</script>

所以,javascript一切正常,表单隐藏,div正在显示,但php不工作。表单只提交给js而不是php。

2 个答案:

答案 0 :(得分:1)

你需要一个行动,它没有做任何事情,因为它不做任何事情

<form action="name_of_this_file.php" method="post" id="myform">

<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post" id="myform">

答案 1 :(得分:0)

您没有列出任何php动作处理程序。