![](/img/trans.png)
[英]onsubmit javascript to reload page but does not dispplay success message in 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.