【问题标题】:Hide form and show div隐藏表单并显示 div
【发布时间】:2023-04-10 15:01:03
【问题描述】:

所以我有这个

<?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。

【问题讨论】:

  • 你需要 ajax 和那个兄弟。

标签: javascript php forms hide show


【解决方案1】:

你需要一个行动,它什么也不做,因为它被告知什么都不做

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

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

【讨论】:

  • 为什么不把action留空?
  • 不,这不是操作的问题。
  • 1.它实际上是一个 php 文件,还是 2. 您的服务器设置为从 html 文件中运行 php 代码。如果您不打算设置操作,请完全删除该属性
  • 是的,当然。如果有关系,我使用共享主机。
  • 查找如何使用 AJAX,您可以单独创建一个 php 文件并在隐藏或显示等时通过 ajax 调用该文件
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2021-06-14
    • 1970-01-01
    • 1970-01-01
    • 2015-10-15
    • 2016-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多