Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用带有codeigniter的模式sweet alert ajax插入数据_Php_Jquery_Ajax_Codeigniter_Sweetalert - Fatal编程技术网

Php 如何使用带有codeigniter的模式sweet alert ajax插入数据

Php 如何使用带有codeigniter的模式sweet alert ajax插入数据,php,jquery,ajax,codeigniter,sweetalert,Php,Jquery,Ajax,Codeigniter,Sweetalert,我无法使用模式sweet alert插入数据,这是我的脚本: function gettour(){ swal.setDefaults({ input: 'text', confirmButtonText: 'Next', showCancelButton: true, animat

我无法使用模式sweet alert插入数据,这是我的脚本:

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); } }); }) }; 函数gettour(){ swal.setDefaults({ 输入:“文本”, confirmButtonText:“下一步”, showCancelButton:true, 动画:错, 进度步骤:['1','2'] }) 变量步骤=[ { 输入:'数字', 标题:"问题1",, 文字:'Berapa数量是多少’ }, { 输入:“文本”, 标题:"问题2",, 文字:“Tanggal Keberangkatan” }, ] swal.queue(步骤).then(函数(结果){ swal.resetDefaults() 游泳({ }) },函数(){ swal.resetDefaults() 变量数量=结果[0]; var tglgo=结果[1]; var dataString='qty='+qty+'tglgo='+tglgo; $.ajax({ 类型:'POST', 数据:dataString, url:'travel.yes/garden/request', 成功:功能(数据){ 警报(数据); } }); }) }; 这是我的控制器

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'); } } 公共功能请求() { $qty=$this->input->post('qty'); $tglgo=$this->input->post('tglgo'); $results=$this->model\u crud\u admin->request\u tour($qty,$tglgo); 如果(结果){ 重定向('garden/member_area?auth=tour','refresh'); } }
谢谢:)您可以使用带有codignaitor的存储过程来执行此操作。 调用SP,只需将SP名称和数组(模型)作为参数传递。

公共函数调用数据($procName,$parameters=null,$isExecute=false,$intColumns=null,$ProvideDb=null){
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;
}
$syntax=“”; 对于($i=0;$igetPdo(); } 否则{ $pdo=DB::connection()->getPdo(); } $pdo->setAttribute(\pdo::ATTR\u EMULATE\u PREPARES,true); $stmt=$pdo->prepare($syntax,[\pdo::ATTR\u CURSOR=>\pdo::CURSOR\u SCROLL]); 对于($i=0;$ibindValue((1+$i),$parameters[$i]); //$stmt->bindParam((1+$i),$parameters[$i],\PDO::PARAM_INT); } $exec=$stmt->execute(); 如果(!$exec)返回$pdo->errorInfo(); 如果($isExecute)返回$exec; $results=[]; 做{ 试一试{ $results[]=$stmt->fetchAll(\PDO::FETCH_OBJ); }捕获(\Exception$ex){ } }而($stmt->nextRowset()); //添加此代码是为了将字符串值更新为int值 如果(!空($intColumns)){ 对于($i=0;$i
如果您在回答代码的同时添加一些解释,那就好了