如何将变量从JavaScript传递给CodeIgniter

我使用以下代码将值发送到服务器(PHP脚本)以相应地执行操作。 </ p>

JS代码:</ p>

  $ .ajax({
type:“POST”,
url:“/ application / helpers /fb_login_assist.php",nn data:{fbname:name,
fbid:id,
fbemail:email,
fbgender:gender,
fbimageURL:imageURL},
成功:功能(数据){\ n console.log(“发送到服务器的数据”);
确认(“您已成功登录FB”);
window.location.reload();
}
});
</ 代码> </ pre>

在我转移到CodeIgniter之前,它完全正常。 但是我很困惑没有如何在DB中保存细节或从CodeIgniter中的DB中获取数据。 </ p>

P.S。 我是CodeIgniter的新手。</ p>
</ div>

展开原文

原文

I use the following code to send values to a server (PHP script) to take action accordingly.

JS code:

    $.ajax({
    type: "POST",
    url: "/application/helpers/fb_login_assist.php",
    data: {fbname: name, 
           fbid: id, 
           fbemail: email, 
           fbgender: gender,               
           fbimageURL: imageURL},              
    success: function(data){        
    console.log("Data sent to server");
    confirm("You have successfully logged in with FB");
    window.location.reload();       
    }
});

It worked completely fine before I moved to CodeIgniter. However I'm confused no how to save the details in DB or fetch data from DB in CodeIgniter.

P.S. I'm new to CodeIgniter.

dongshi6969
dongshi6969 您的网址可能有问题请使用base_url()并尝试
5 年多之前 回复

1个回答

You need to specify the absolute path in CI

  $.ajax({
type: "POST",
url: "<?php echo base_url(); ?>/index.php/controller/update_function",
 // path to the controller 
data: {fbname: name, 
       fbid: id, 
       fbemail: email, 
       fbgender: gender,               
       fbimageURL: imageURL},              
success: function(data){        
console.log("Data sent to server");
confirm("You have successfully logged in with FB");
window.location.reload();       
}
});

the problem is only with your path

use base_url() - for that you will need to check the url helper

https://ellislab.com/codeigniter/user-guide/helpers/url_helper.html

// your PHP file for controller create Controller.php

 class Controller extends CI_Controller
 {  
      public function update_function()
      {
         // load your model here 
        $this->load->model("Controller_model");

      }
 }

// your PHP file for Model create Controller_model.php

class Controller_model extends CI_Model
{
   public function update_data()   
   {
        // use database for updating values using post
   }
}
duanli0687
duanli0687 看到答案的变化,可能会有所帮助
5 年多之前 回复
dqf98772
dqf98772 发布您的控制器和型号代码
5 年多之前 回复
duanlao1552
duanlao1552 我做了一些更改,看到代码中的更改
5 年多之前 回复
duanping6698
duanping6698 我认为问题不在于我的基本URL。 我对如何使用控制器从实体获取值然后将其发送到模型感到困惑。
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问