0

我有一个模态,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;


    }); 

我想要的只是更改 url: "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);
4

2 回答 2

1

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

一般来说:如果您在路由文件(application/config/routes.php)中输入 url 并准备好相应的功能(在您的控制器中),则可以更改 javascript 中的 url。

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

于 2012-11-16T22:41:54.137 回答
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); 

    }   

并且正在工作,我希望这会有所帮助。

于 2012-11-19T14:57:06.377 回答