繁体   English   中英

页面重新加载成功消息 php

[英]page reload with success message php

我在上面尝试,但消息显示在 php 页面上。而不是在索引页面上重新加载并在订阅表单上方显示消息,它重定向到 PHP 页面。您可以在测试站点链接上检查附加的重新加载页面。表格在索引页面上。通过 jquery onload 和 onclick onsubmit 但没有工作。下面是我所做的测试。

//form is on index.html page
       <!-- your form here -->

   <form action="forms/subscribe.php"id="form" method="post">


    <input type="email"  name="email" placeholder="Enter your Email">
    <input type="submit" value="Subscribe">
               </form>

   //form is on index.html page

我的 php 页面

<?php


// My Code goes here form to email 

header.location(位置:/index.html)

   ?>

重新加载后不能使用 js 变量值。 您需要在不重新加载页面的情况下执行操作,这意味着您只需要更新内容并控制您的 HTML 标签。

你提到的上面的例子。 他们没有重新加载页面,他们从输入框中获取值然后隐藏该 div。 隐藏 div 后,他们将显示另一个包含信息的 div。

对于您的解决方案,您可以执行相同的操作,但请记住为每个请求重置输入值。

如果您将消息存储在 session 中,则可以在 PHP 中执行此操作并重新加载页面。 在每一页的顶部,确保第一行是

session_start()

然后在接收数据集的页面上出现一条session消息

$_SESSION['message'] = 'Some Value';

然后在您的页面上使用表单检查 session 是否有消息。 如果是,显示它然后清除它。

if(isset($_SESSION['message']) {
    echo $_SESSION['message'];
    session_unset('message');
}

使用 onsubmit="alert()" 的一些愚蠢的语法错误

<script>
   function alert() {
   alert("Thank you for contacting us. We will be in touch with you very soon.!");
     }
     </script>

在订阅页面header('Location: /index?message=success');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM