【问题标题】:page reload with success message php页面重新加载成功消息php
【发布时间】:2020-08-02 17:17:51
【问题描述】:

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

   ?>

【问题讨论】:

  • 请阅读How to Askminimal reproducible example,然后相应地编辑您的问题。请不要引用外部的东西(“最好的解释……”),而是直接在你的问题中给我们一个适当的解释。
  • @CBroe 更新代码没问题

标签: javascript php jquery html forms


【解决方案1】:

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

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

对于您的解决方案,您可以这样做,但请记住为每个请求重置输入值。

【讨论】:

  • 好的,但我希望页面重新加载在同一页面上而不是在 action="/action_page.php" 上,因为我的表单数据将被发送到电子邮件
  • 如果您发送 post 请求,您不需要使用 jquery 重新加载页面。或者你可以试试ajax请求。
  • 发布请求后您要打印什么实际消息?
  • header('位置:/index.html');重新加载,但它们在 index.php 上没有成功消息。可以在网站 url 上检查....使用 onsubmit alert() 但无论表单验证如何,它都会弹出。如果其他情况下使用但 ..didnt 工作.....
【解决方案2】:

如果您在会话中存储消息,您可以在 PHP 中通过页面重新加载来执行此操作。在每一页的顶部,确保第一行是

session_start()

然后在接收数据集的页面上出现会话消息

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

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

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

【讨论】:

  • 你能复制代码并检查吗,到目前为止,我的头晕了:)
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 2020-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-14
    • 2012-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多