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文件的内容:

  1. <?php
  2. echo json_encode(array ('username'=>$_REQUEST['username'],'password'=>$_REQUEST['password']));
  3. ?>

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

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

  1. XML Publisher 并发程序由于"输出提交处理程序提交失败

    http://www.cnblogs.com/benio/archive/2012/03/30/2424900.html xmlp 报表运行完成后,状态为warning,其原因大概有以下3类:1.&q ...

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

    WP Mail SMTP插件解决Contact Form 7表单提交失败问题 WP Mail SMTP是一款非常优秀的解决WordPress主机因为不支持或者是禁用了mail()函数,导致无法实现在线 ...

  3. iOS SVN出现的问题,在mac使用Cornerstone中无法提交提交失败处理。。。

    问题一: Description : An error occurred while contacting the repository. Suggestion : The server may be ...

  4. 【转】Android 当打开“开发者模式”中的“不保留活动”后,程序应当怎么保持正常运行

    当打开这个设置以后,程序的Activity会自动销毁,每次返回的时候就会不断重oncreate,此时伴随的问题多多. 参考文档:http://www.bubuko.com/infodetail-960 ...

  5. "svn: E155010: 提交失败"问题解决

    习惯于通过命令行操作svn,今天如往常一样提交代码: AnnytekiMacBook-Air:weiyibao Anny$ svn ci -m "code" 居然报错,如下: sv ...

  6. URL不能过长,否则summit方法提交失败

    MVC5.0+EF6.0,和浏览器的版本有关系.IE最多1024KB. URL不能过长,否则summit方法提交失败.

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

    Android 当打开"开发人员模式"中的"不保留活动"后,程序应当怎么保持正常执行咧. .? 在这几天,我一直在纠结这个问题.从发现,程序出现这个问题,是由于 ...

  8. Centos7 用户登录失败N次后锁定用户禁止登陆

    参考网站:https://blog.csdn.net/qq_33285112/article/details/78813369  未试 思路是查找/var/log/secure中验证失败且出现的次数较 ...

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

    引言: 在切换subversion服务器地址之后,发生的无法正确提交代码的问题org.apache.subversion.javahl.ClientException: svn: E200007: C ...

随机推荐

  1. CodeForces - 1013C C - Photo of The Sky 贪心

    题目链接: https://vjudge.net/problem/1735276/origin 题目大意与思路: 题目的基本意思就是求一个矩形的最小面积. 这个可以用最大最小值, 将他们分为X和Y组. ...

  2. Java Web 禁用Cookie对Session的影响

    如果客户端禁用了Cookie,那么服务端就不能得到Session了.因为通过Session ID来确定当前会话对应的服务端Session,而Session ID通过Cookie来传递,所以禁用Cook ...

  3. Laravel使用心得

    Laravel使用心得 1.session使用 laravel的session使用时,不要使用exit和die,否则session会为空. 2.ajax提交注意框架对post的CSRF保护 在头加上& ...

  4. JS_高程8.BOM window对象(1)

    1.全局作用域 var age = 14; window.coloer = "pink"; console.log(delete window.age);//false 使用var ...

  5. Java当中的异常2

    1.throw的作用 如果一行有可能代码抛出Execption对象或者check exception 就必须对这行代码进行处理 2.throws的作用 Throws表明这个类或者方法可能会产生一个指定 ...

  6. 屏蔽登录QQ后总是弹出的QQ网吧页面

    不知道从什么时候开始的,每次登录QQ的时候,有个叫qq网吧的页面都会弹出来,腾讯你是撒吗?这个公司真是死性不改.按照它的提示,已经设置了好几次这是我家,这特么不是网吧,然并卵.你说它技术不行吧,它堪称 ...

  7. Cassandra数据模型

    Ⅰ.数据模型 1.1 Column 一组包含Name/Value Pair的数据叫Row,其中每一组Name/Value Pair叫Column Column是Cassandra最基本的数据结构,它是 ...

  8. sqlserver 表循环-游标、表变量、临时表

    SQL Server遍历表的几种方法 阅读目录 使用游标 使用表变量 使用临时表 在数据库开发过程中,我们经常会碰到要遍历数据表的情形,一提到遍历表,我们第一印象可能就想到使用游标,使用游标虽然直观易 ...

  9. [dev][ipsec][dpdk] strongswan/dpdk源码分析之ipsec算法配置过程

    1 简述 storngswan的配置里用一种固定格式的字符串设置了用于协商的预定义算法.在包协商过程中strongswan将字符串转换为固定的枚举值封在数据包里用于传输. 协商成功之后,这组被协商选中 ...

  10. 关于Android的fragment的使用

    fragment的静态使用 首先创建两个fragment,就把fragment当成activity去写布局,第一个是fragment_title: <LinearLayout xmlns:and ...