繁体   English   中英

如何使用带有Codeigniter的模式甜蜜警报Ajax插入数据

[英]How to insert data using modal sweet alert ajax with codeigniter

我在使用模式甜蜜警报插入数据时遇到麻烦,这是我的脚本:

function gettour(){
                    swal.setDefaults({
                      input: 'text',
                      confirmButtonText: 'Next',
                      showCancelButton: true,
                      animation: false,
                      progressSteps: ['1', '2']
                    })

                    var steps = [
                      {
                        input: 'number',
                        title: 'Question 1',
                        text: 'Berapa quantity yang di pesan'                   
                      },
                      {
                        input: 'text',
                        title: 'Question 2',
                        text: 'Tanggal Keberangkatan'
                      },

                    ]

                    swal.queue(steps).then(function (result) {
                      swal.resetDefaults()
                      swal({

                      })
                    }, function () {
                      swal.resetDefaults()

                        var qty = result[0];
                        var tglgo = result[1];
                        var dataString = 'qty='+qty+'tglgo='+tglgo;

                        $.ajax({
                            type:'POST',
                            data:dataString,
                            url:'travel.yes/garden/request',
                            success:function(data) {
                                alert(data);
                            }   
                        });

                    })

                };

这是我的控制器

public function request()
        {
            $qty = $this->input->post('qty');
            $tglgo = $this->input->post('tglgo');
            $results = $this->model_crud_admin->request_tour($qty,$tglgo);

            if($results){
                redirect('garden/member_area?auth=tour','refresh');
            }
        }

谢谢 :)

您可以将存储过程与codignaitor一起使用。 调用SP并仅将sp名称和array(model)作为参数传递。

public function CallData($procName, $parameters = null, $isExecute =false, $intColumns= null,$ProvideDb=null){
    $syntax = "";
    for ($i = 0; $i < count($parameters); $i++) {
        $syntax .= (!empty($syntax) ? ',' : '') . '?';
    }

    $syntax = 'CALL ' . $procName . '(' . $syntax . ');';
    if($ProvideDb!=''){
        $pdo=DB::connection($ProvideDb)->getPdo();
    }
    else {
        $pdo = DB::connection()->getPdo();
    }

    $pdo->setAttribute(\PDO::ATTR_EMULATE_PREPARES, true);
    $stmt = $pdo->prepare($syntax,[\PDO::ATTR_CURSOR=>\PDO::CURSOR_SCROLL]);

    for ($i = 0; $i < count($parameters); $i++) {
        $stmt->bindValue((1 + $i), $parameters[$i]);
        //$stmt->bindParam((1 + $i), $parameters[$i], \PDO::PARAM_INT);
    }

    $exec = $stmt->execute();
    if (!$exec) return $pdo->errorInfo();
    if ($isExecute) return $exec;

    $results = [];
     do {
        try {
            $results[] = $stmt->fetchAll(\PDO::FETCH_OBJ);
        } catch (\Exception $ex) {

        }
    } while ($stmt->nextRowset());

    // This code is added to update string values to int values
    if(!empty($intColumns) ) {
        for ($i = 0; $i < count($results); $i++) {
            $results[$i]= Common::setSelectedPropertyValueToIntOfList($results[$i], $intColumns);
        }
    }

    return $results;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM