PHP提交失败保留填写后的信息

index.html:

 1 <html>
 2 <head>
 3 <title>jQuery Ajax 实例演示</title>
 4 </head>
 5 <script src="./js/jquery.js" type="text/javascript"></script>
 6 <script type="text/javascript">
 7 $(document).ready(function(){//这个就是jQueryready ,它就像C语言的main 所有操作包含在它里面
 8     $("#button_login").mousedown(function(){
 9     login(); //点击ID为"button_login"的按钮后触发函数 login();
10     });
11
12     function login(){ //函数 login();
13         var username = $("#username").val();//取框中的用户名
14         var password = $("#password").val();//取框中的密码
15         $.ajax({ //一个Ajax过程
16             type: "post", //以post方式与后台沟通
17             url : "login.php", //与此php页面沟通
18             dataType:‘json‘,//从php返回的值以 JSON方式 解释
19             data: ‘username=‘+username+‘&password=‘+password, //发给php的数据有两项,分别是上面传来的u和p
20             success: function(json){//如果调用php成功
21             //alert(json.username+‘n‘+json.password); //把php中的返回值(json.username)给 alert出来
22             $(‘#result‘).html("姓名:" + json.username + "<br/>密码:" + json.password); //把php中的返回值显示在预定义的result定位符位置
23             }
24         });
25     }
26     //$.post()方式:
27     $(‘#test_post‘).mousedown(function (){
28         $.post(
29             ‘login.php‘,
30             {
31             username:$(‘#username‘).val(),
32             password:$(‘#password‘).val()
33             },
34             function (data) //回传函数
35             {
36                 var myjson=‘‘;
37                 eval_r(‘myjson=‘ + data + ‘;‘);
38                 $(‘#result‘).html("姓名1:" + myjson.username + "<br/>密码1:" + myjson.password);
39             }
40         );
41     });
42     //$.get()方式:
43     $(‘#test_get‘).mousedown(function (){
44         $.get(
45             ‘login.php‘,
46             {
47             username:$(‘#username‘).val(),
48             password:$(‘#password‘).val()
49             },
50             function(data) //回传函数
51             {
52                 var myjson=‘‘;
53                 eval_r("myjson=" + data + ";");
54                 $(‘#result‘).html("姓名2:" + myjson.username + "<br/>密码2:" + myjson.password);
55             }
56         );
57     });
58 });
59 </script>
60 <body>
61 <div id="result" style="background:orange;border:1px solid red;width:300px;height:200px;"></div>
62 <form id="formtest" action="" method="post">
63 <p><span>输入姓名:</span><input type="text" name="username" id="username" /></p>
64 <p><span>输入密码:</span><input type="text" name="password" id="password" /></p>
65 </form>
66 <button id="button_login">ajax提交</button>
67 <button id="test_post">post提交</button>
68 <button id="test_get">get提交</button>
69 </body>
70 </html>

login.php文件的内容:

<?php
echo json_encode(array (‘username‘=>$_REQUEST[‘username‘],‘password‘=>$_REQUEST[‘password‘]));
?>

这样的话我们提交不需要刷新页面了,如果失败就直接会有提交了,这样可以100%保存提交失败后数据不被丢失了。

时间: 2024-11-25 19:44:48

PHP提交失败保留填写后的信息的相关文章

XML Publisher 并发程序由于&quot;输出提交处理程序提交失败

http://www.cnblogs.com/benio/archive/2012/03/30/2424900.html xmlp 报表运行完成后,状态为warning,其原因大概有以下3类:1."输出提交处理程序"(Output Post Processor)未运行(状态为非active),或者请求未生成结果2."输出提交处理程序"(Output Post Processor)正在运行(状态为active),请求未生成结果3.并发管理器延时等待"输出提交

登录界面,保留用户输入的信息

问题描述: 当判断出用户输入的 "密码错误" 或 "用户不存在" 返回登录界面后,默认情况下,输入框会被清空,那该如何保留用户输入的信息呢? 运用方法: 1.服务器把获取到的表单数据保存至 request 域中,然后请求转发回登录界面: 2.登录界面(JSP)获取 request 域中的内容,使其成为 <input> 标签的 value 属性值. 服务器端: 如:登录页面 ( Login.jsp ) 把表单提交到服务器 ( LoginServlet )

WP Mail SMTP插件解决Contact Form 7表单提交失败问题

WP Mail SMTP插件解决Contact Form 7表单提交失败问题 WP Mail SMTP是一款非常优秀的解决WordPress主机因为不支持或者是禁用了mail()函数,导致无法实现在线邮件收发功能的插件,这里在详细介绍下有关"WP Mail SMTP插件来解决Contact Form 7表单提交失败问题"的具体方法. 本文以阿里云服务器和QQ邮箱的SMTP为例. 1. 设置WP Mail SMTP插件,如下图所示: ? ? 其中的,1处的 From Email 和 2处

nginx配置失败,卸载后重装出问题 awk: cannot open /etc/nginx/nginx.conf (No such file or directory)

nginx配置失败,卸载后重装出问题 [email protected]:~$ sudo apt-get install nginx 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 将会安装下列额外的软件包: nginx-common nginx-core 建议安装的软件包: fcgiwrap nginx-doc 下列[新]软件包将被安装: nginx nginx-common nginx-core 升级了 0 个软件包,新安装了 3 个软件包,要卸载

Android 当打开“开发人员模式”中的“不保留活动”后,程序应当怎么保持正常执行

Android 当打开"开发人员模式"中的"不保留活动"后,程序应当怎么保持正常执行咧. .? 在这几天,我一直在纠结这个问题.从发现,程序出现这个问题,是由于"开发人员模式"中的"不保留活动"被打开了,到怎么获取"不保留活动"的值. 发现"不保留活动",是从京东客服端获得的灵感 得到"不保留活动"的值.是查看了Android原声的APP,Settings应用程序,查

12306火车票订票失败!您的身份信息未经核验,一般人是不能订票的,我订了,但是没成功。。。

上图哈,未经核验能可以订票,不过出票失败了,看来12306不是吃干饭的 12306火车票订票失败!您的身份信息未经核验,一般人是不能订票的,我订了,但是没成功...

svn提交失败 :“svn: E200007: Commit failed”

引言: 在切换subversion服务器地址之后,发生的无法正确提交代码的问题org.apache.subversion.javahl.ClientException: svn: E200007: Commit failed (details follow), 该如何解决呢? 1.  背景介绍 由于项目需要,在机器上切换了subversion的服务器地址,但是在新的subversion的服务器地址上进行代码提交之时,出现了无法提交的错误. 2.  错误信息的分析 具体的错误信息: org.apa

&quot;svn: E155010: 提交失败&quot;问题解决

习惯于通过命令行操作svn,今天如往常一样提交代码: AnnytekiMacBook-Air:weiyibao Anny$ svn ci -m "code" 居然报错,如下: svn: E155010: 提交失败(细节如下): svn: E155010: 丢失了预定增加的"/Users/Anny/Documents/iOS/WeiYiBao/weiyibao/Pods/YUSegment/Pod" 解决办法如下: svn status 响应: !       Pod

cocos2d-x3.0 后配置信息重置

原文地址:http://blog.csdn.net/qqmcy/article/details/37722689 最近遇到这样的一个问题,cocos设置setup.py中ndk.sdk.ant时设置的路径写错了.这里记录下我重置的方法. 找到  /Users/你的用户名/.bash_profile   将这个文件中有关cocos的内容全部都删了就可以重新设置cocos的配置信息了. cocos2d-x3.0 后配置信息重置