Как вставить данные, используя модальный сладкий сигнал тревоги ajax с codeigniter

У меня проблемы с вставкой данных с использованием модального сладкого оповещения, это мой сценарий:


function gettour () {
swal.setDefaults ({
ввод: «текст»,
verifyButtonText: 'Next',
showCancelButton: правда,
анимация: ложь,
progressSteps: ['1', '2']
})

var steps = [
{
ввод: «число»,
название: «Вопрос 1»,
Текст: «Количество Берапа Ян ди Песан»
},
{
ввод: «текст»,
название: «Вопрос 2»,
текст: «Тангал Кеберангкатан»
},

]

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

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

var qty = результат [0];
var tglgo = результат [1];
var dataString = 'qty =' + qty + 'tglgo =' + tglgo;

$ .Ajax ({
типа: 'POST',
данные: dataString,
URL: 'travel.yes / сад / запрос',
success: function (data) {
Оповещение (данные);
}
});

})

};

И это мой контроллер


запрос публичной функции ()
{
$ qty = $ this-> input-> post ('qty');
$ tglgo = $ this-> input-> post ('tglgo');
$ results = $ this-> model_crud_admin-> request_tour ($ qty, $ tglgo);

если ($ результатов) {
переадресовать ( 'сада / member_area AUTH = тур?', 'обновление');
}
}

Спасибо 🙂

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

По вопросам рекламы [email protected]