0

私のcodeigniterビューにjqueryajax関数があり、テキストファイルの値をMysqlデータベーステーブルのフィールドに格納しています。問題は、データ内の空白を%20の形式で格納することです。実際、問題がajax関数にあるのか、そこで何が起こっているのかさえわかりません。

Jquery:

var url = "<?php echo base_url();?>index.php/it_inventory/saveNewAssetType/" + asset_name;
    $.ajax({
        type: "POST",
        url: url,
        success: function()
        {   
          alert("New asset saved!");
        }

    });

コントローラー機能:

function saveNewAssetType($asset_name="") {
        return($this->it_inventory_model->saveNewAssetType($asset_name))?TRUE:FALSE;
}

モデル機能:

function saveNewAssetType($asset_name){
            $asset_data = array ('code'=>'','name'=>$asset_name);
            return($this->db->insert('asset_types',$asset_data))?TRUE:FALSE;
}
4

1 に答える 1

0

テーブルに挿入する前にrawurldecode()を使用してください。

$asset_name = rawurldecode($asset_name);
于 2013-02-20T11:30:57.917 に答える