在codeigniter中的模态中使用类型:“POST”

时间:2012-11-16 22:18:39

标签: php jquery codeigniter

我在codeigniter中有一个模态就像一个表单,我可以将数据发送到特定的PHP文件,这里是代码:

$("#updateProvinciaBtn").click(function(){

            $(".control-group").fadeTo("fast", 0.3);
              myData=$("#updateform").serialize();
              console.log(myData);
            $.ajax({
                type: "POST",
                url: "http://site.com/uUser.php",
                data: myData,
                success: function(){
                    $('#updateUser').modal('hide');
                    window.location="http://site.com/index.php/zcms/users";                 
                }
            });// cierra ajax contactG  

        return true;


    }); 

我想要的只是更改网址:“http://site.com/uUser.php”,用于codeigniter中我的模型文件中的脚本 我能这样做吗?

这是我的Uuser.php

include('openConn.php');

$first_name=$_POST['first_name'];
$last_name=$_POST['last_name'];
$username=$_POST['username'];
$id=$_POST['id'];
$email_address=$_POST['email_address'];

mysql_query( "SET NAMES 'utf8' " );                 
$strSQL="UPDATE users SET ";
$strSQL.="first_name='".$first_name."', ";
$strSQL.="last_name='".$last_name."', ";
$strSQL.="username='".$username."', ";
$strSQL.="email_address='".$email_address."', ";
$strSQL.="id='".$id."' ";
$strSQL.="WHERE id=".$id;       
//echo $strSQL;
mysql_query($strSQL);

2 个答案:

答案 0 :(得分:1)

由于您没有回复我的评论:

一般情况下:如果您在路径文件(application / config / routes.php)中输入了网址并准备好相应的功能(在控制器中),则可以更改javascript中的网址

正如我所说,请阅读http://codeigniter.com/user_guide/general/routing.html

答案 1 :(得分:1)

我所做的是在我的控制器中创建一个功能

function uUser() {
        $this -> zcms_model -> uUser();
            }

然后在我的模型中创建一个函数

public function uUser()
    {
        $data = array(
          'first_name'=>$this->input->post('first_name'),
          'id'=>$this->input->post('id'),

        );
        $this->db->where('id',$this->input->post('id'));
        $this->db->update('users',$data); 

    }   

正在工作,我希望这有帮助。