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