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 / routers.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 に答える