不用重新加载或刷新页面的post方法
PHP - post method without reloading or refreshing page
在第一个div我有一个标签,欢迎访问者和一个"下一个按钮"。在第二个div我有一个"msg文本框"和一个"发送按钮"。在第三个div我有一个"感谢标签"。
当我点击下一个按钮,第一个div消失,第二个显示(与js):
function gotosend() {
$('#div2').show();
$('#div1').hide();
$('#div3').hide();
}
当我点击发送按钮的消息是发送,第二个div消失,第三个显示(也与js):
function gotothanks() {
$('#div3').show();
$('#div2').hide();
$('#div1').hide();
}
但是我的问题是当发送MSG时,页面被刷新并返回到第一个div。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Survey</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
function gotosend() {
$('#div2').show();
$('#div1').hide();
$('#div3').hide();
}
function gotothanks() {
$('#div3').show();
$('#div2').hide();
$('#div1').hide();
}
</script>
</head>
<body>
<div id="div1" class="div1" >
<td>
"some survey information that appears to to usr"
</td>
<br>
<a href="#" name="next button" class="next button" onclick="gotosend()">Next</a>
</div>
<div id="div2" class="div2" >
<input name="msg textbox" id="msg textbox" class="msg textbox"type="text" placeholder=" your message" maxlength="200">
<br>
<a href="#" name="send button" class="send button" onclick="gotothanks()">Send</a>
</div>
<div id="div3" class="div3" >
<td>
"Thanks ,your message has been sent !"
</td>
</div>
</body>
<?php
if(isset($_POST['send button'])){
$smg .= "Msg".$_POST['msg textbox']."'n";
$smg .= "'n'n";
$snd = "myemail@gmail.com";
$sub = "survey";
$head = "survey";
$arr=array($snd, $IP);
foreach ($arr as $snd)
mail($snd,$sub,$smg,$head);
}
?>
这是预期的行为。为了在不刷新页面的情况下发出请求,你需要使用AJAX(异步JavaScript)。XML)。您可以在http://www.w3schools.com/ajax/default.asp上阅读更多关于AJAX的信息。
相关文章:
- 如何防止jQueryonclick事件中的Ruby方法在页面刷新时执行
- 有没有一种方法可以让我得到window.onresize只刷新页面的宽度大小
- JQuery AJAX - 如何使用方法 GET 调用刷新/重新加载页面
- 有什么方法可以使页面无法刷新吗
- 有没有一种方法可以保存选定的文本,并在刷新页面后再次突出显示它
- jQuery .load:刷新页面时加载同一页面的任何方法
- 为什么 jquery toggle() 方法在页面不刷新的情况下无法正常工作
- Ajax 发布到 httpost 操作方法,无需刷新特殊加载
- 在浏览器中刷新页面的方法
- 如何在 jquery 中的页面加载或页面刷新时调用 Jquery 方法
- 在Ember.js视图中刷新jQuery绑定的正确方法是什么
- 用于刷新下拉列表的ajax回发方法
- JSF 1.1——无页面刷新的backingbean调用操作方法(通过ajax/javascript)
- 调用服务器方法而不刷新页面
- 当我加载脚本时,我的全局变量不断刷新,有什么方法可以阻止这种情况吗
- 刷新页面而不是滚动到顶部的更好方法
- 在设置时间后刷新数据并调用backingbean方法
- 当连接丢失时,有比元刷新更好的方法吗
- angularjs-ui-sortable:初始化之前不能调用sortable上的方法;尝试调用方法'刷新
- 知道浏览器刷新或按了F5键的方法