javascript - 提交表单后显示一个div并保留表单的信息

标签 javascript php

我需要在收到表单信息后显示一个 div。我得到了一个很好的代码来在提交代码后显示 div,但是对于此代码工作,我需要使用 return false 这样页面就不会重新加载。

这是代码:

function showHide() {
    document.getElementById("hidden").style.display = "block";
}
#hidden {
    display: none;
}
<html>

<body>

<form action="" method="post" class="generator-form" onsubmit="showHide();  return false">
            <label for="name">
                <input type="text" name="nome" placeholder="Insira seu nome" required>
            </label>
  <input type="submit" value="go">
  
  <div id="hidden">hello</div>

</body>

</html>

PS:我不知道为什么js在这里不起作用,in codepen it's .

所以,事情是这样的:

  1. 我无法使用 return: false 因为我确实需要返回这些值;和
  2. 我不想使用 onclick() 因为当用户点击 按钮,它将显示一个空白框。

为了更好地解释,我将获取表单中获得的信息并将它们显示在之前隐藏的 div 中。它是电子邮件签名生成器。

我可以用 javascript 或 php 来做到这一点吗?

最佳答案

试试这个:

<?php
$show ="none";
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$show = "block";
}

?>
<html>

<body>

<form action="" method="post" class="generator-form" onsubmit="showHide();  return false">
            <label for="name">
                <input type="text" name="nome" placeholder="Insira seu nome" required>
            </label>
  <input type="submit" value="go">

  <div style="display:<?php echo $show;?>">hello</div>

</body>

</html>

关于javascript - 提交表单后显示一个div并保留表单的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42962840/

相关文章:

javascript - jQuery - 在动态创建的元素上移动鼠标

php - 由于 PHP 7.3 `array_unshift()` 只能用一个参数调用。重点是什么?

php - 是否有必要使用全局变量?

javascript - 使用 w3.css 自动打开模态

javascript - 如何避免 Uncaught ReferenceError

JavaScript:如何在调用 new 后对类进行字符串化

javascript - 客户端和服务器端编程有什么区别?

php - SQL查询查找客户下的订单总数

PHP:对所有用户请求仅加载一次属性集(来自配置文件)

javascript - document.getElementById(...).setAttribute ('style' ,... 在 Internet Explorer 中不起作用