Php 如何使用带有codeigniter的模式sweet alert ajax插入数据
我无法使用模式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'); } }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
谢谢:)您可以使用带有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
如果您在回答代码的同时添加一些解释,那就好了