2016-12-31 2 views
0
내가 모달 달콤한 경고를 사용하여 데이터를 삽입하는 문제가

와 모달 달콤한 경고 Ajax를 사용하여 데이터를 삽입하는 방법이 내 스크립트입니다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'); 
      } 
     } 

고마워요 :)

답변

0

codignaitor를 사용하여 저장 프로 시저를 사용하여이 작업을 수행 할 수 있습니다. SP를 호출하고 sp 이름과 배열 (모델)을 매개 변수로 전달하십시오.

0
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; 
}