Ajax实现PHP POST提交到两个地址

2013-04-28 05:03 阅读 717 次 评论关闭

PHP POST提交到两个页面,有一个是统一身份认证,另外一份是非身份认证,提交过程如下:如果非统一身份认证成功,则登录成功跳转,如果失败,则提交到统一身份认证,若成功,则登陆成功!

使用jquery ajax代码如下:

 

  1. <form action="<?php echo @htmlspecialchars($url['login_url']) ?>" method="post" enctype="application/x-www-form-urlencoded" name="form1" id="form1">
  2. <p><label>工资号:</label>
  3. <input name="Login.Token1" class="text" type="text" id="token1" />
  4. </p>
  5. <p><label>密 码:</label>
  6. <input name="Login.Token2" class="text" type="password" id="token2" />
  7. </p>
  8. <p>
  9. <input name="登录" type="submit" id="user_login" value="登录" />
  10. <input type="reset" value="重置" />
  11. </p>
  12. <b style="color:red"><?php echo $this->session->flashdata('error'); ?></b>
  13. </form>
  14. <script>
  15. $(function(){
  16. $("#user_login").click(function(){
  17. var username = $("#token1").val();
  18. var salary_no = $("#token2").val();
  19. $.ajax({
  20. type: "POST",
  21. data: "username="+username+"&salary_no="+salary_no,
  22. url: "<?php echo site_url('home/ajax_check_username')?>",
  23. dataType: "text",
  24. cache: false,
  25. error: function(){alert('error');},
  26. success: function(data){
  27. if(data == 'yes'){
  28. location.href="<?php echo site_url('home/index')?>";
  29. }else{
  30. form1.submit();
  31. }
  32. }
  33. });
  34. return false;
  35. });
  36. });
  37. </script>

 

ajax提交到home控制器代码:

 

  1. #提交到本地
  2. function ajax_check_username(){
  3. //redirect('home/index');
  4. $username = $this->input->post("username");
  5. $salary_no = $this->input->post("salary_no");
  6. if($this->user_mdl->check_ajax_user($username,$salary_no)){
  7. $this->session->set_userdata('salary_no', $salary_no);
  8. $this->session->set_userdata('username', $username);
  9. echo "yes";
  10. }else{
  11. echo "no";
  12. }
  13. }
版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:Ajax实现PHP POST提交到两个地址 | 猎微网
分类:PHP 标签:, , , ,

评论已关闭!