页面重新加载成功消息PHP

时间:2020-04-20 08:50:58

标签: javascript php jquery html forms

我正在上面尝试,但是消息显示在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)

   ?>

3 个答案:

答案 0 :(得分:0)

重新加载后不能使用js变量值。您无需做任何事情就可以重新加载页面,这意味着您只需要更新内容并控制HTML标记即可。

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

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

答案 1 :(得分:0)

如果在会话中存储消息,则可以在PHP中通过页面重新加载来实现。在每页顶部,确保第一行是

session_start()

然后在接收数据的页面上设置会话消息

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

然后在页面上检查表单以查看会话是否有消息。如果是这样,请显示它,然后清除它。

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

答案 2 :(得分:0)

一些愚蠢的语法错误 使用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');