Anonymous
Сохранение нескольких данных в базе данных с помощью codeigniter
Сообщение
Anonymous » 27 дек 2025, 14:08
Привет, у меня возникла проблема с сохранением всех нескольких данных в базе данных с помощью codeigniter. Я использую ajax для передачи данных и хочу сохранить в нем несколько данных, но моя проблема в том, что я не знаю, как это сделать. может кто-нибудь помочь мне в этом?
вот мой контроллер
Код: Выделить всё
class News_and_events extends CI_Controller {
public function __construct(){
parent::__construct();
$this->load->library('form_validation');
$this->load->model('admin_model', 'am');
$this->load->library('session');
}
public function add_another(){
$added_datas = $this->input->post('added_datas');
$added_arr = explode("|", $added_datas);
foreach($added_arr as $value){
if($value){
$pass_arr = explode("*", $value);
$items = array();
$items[] = array(
'Date' => $this->input->post($items[0]),
'Event' => $this->input->post($items[1]),
'Description' => $this->input->post($items[2])
);
$this->am->saveData($items[]);
}
}
}
}
моя модель
и мое мнение
Код: Выделить всё
$(document).ready(function(){
$("#back").click(function(){
window.location.replace('');
});
$('tbody').on('click', '.remove', function(e) {
e.preventDefault();
$(this).parent().remove();
$("#date").remove();
$("#event").remove();
$("#description").remove();
});
var id = $("#datepicker"),
event = $("#event"),
description = $("#description"),
allFields = $( [] ).add( id ).add( event ).add( description ),
tips = $( ".validateTips" );
function checkLength( o, n, min, max ) {
if ( o.val().length > max || o.val().length < min ) {
o.addClass( "ui-state-error" );
updateTips( "Length of " + n + " must be between " +
min + " and " + max + "." );
return false;
} else {
return true;
}
}
function updateTips( t ) {
tips
.text( t )
.addClass( "ui-state-highlight" );
setTimeout(function() {
tips.removeClass( "ui-state-highlight", 1500 );
}, 500 );
}
$("#dialog-form").dialog({
autoOpen: false,
height: 300,
width: 380,
modal: true,
buttons: {
"Add news and events": function() {
$("#added-events").val( $("#added-events").val() + id.val() + '*' + event.val() + '*' + description.val() + '|');
var bValid = true;
allFields.removeClass( "ui-state-error" );
bValid = bValid && checkLength( id, "Date",6, 50);
bValid = bValid && checkLength( event, "Event", 6, 50 );
bValid = bValid && checkLength( description, "Description", 6, 50 );
if(bValid){
$("#add tbody").append(
"" +
"" + id.val() + "" +
"" + event.val() + "" +
"" + description.val() + "" +
"" + "[url=javascript:;]" + "Delete" + "[/url]" + "" +
""
);
$( this ).dialog( "close" );
}
},
Cancel: function() {
$( this ).dialog( "close" );
}
},
close: function() {
allFields.val( "" ).removeClass( "ui-state-error" );
}
});
$("#add-another")
.button()
.click(function(){
$("#dialog-form").dialog("open");
});
$("#submit").click(function(){
var added_datas = $("#added-events").val();
alert(added_datas);
$.post('', { added_datas:added_datas }, function(){
//alert(data);
window.location.replace('');
});
});
[list]
[*][url=
Подробнее здесь: [url]https://stackoverflow.com/questions/22577005/saving-multiple-data-in-the-database-using-codeingiter[/url]
1766833715
Anonymous
Привет, у меня возникла проблема с сохранением всех нескольких данных в базе данных с помощью codeigniter. Я использую ajax для передачи данных и хочу сохранить в нем несколько данных, но моя проблема в том, что я не знаю, как это сделать. может кто-нибудь помочь мне в этом? вот мой контроллер [code]class News_and_events extends CI_Controller { public function __construct(){ parent::__construct(); $this->load->library('form_validation'); $this->load->model('admin_model', 'am'); $this->load->library('session'); } public function add_another(){ $added_datas = $this->input->post('added_datas'); $added_arr = explode("|", $added_datas); foreach($added_arr as $value){ if($value){ $pass_arr = explode("*", $value); $items = array(); $items[] = array( 'Date' => $this->input->post($items[0]), 'Event' => $this->input->post($items[1]), 'Description' => $this->input->post($items[2]) ); $this->am->saveData($items[]); } } } } [/code] моя модель [code] [/code] и мое мнение [code] $(document).ready(function(){ $("#back").click(function(){ window.location.replace(''); }); $('tbody').on('click', '.remove', function(e) { e.preventDefault(); $(this).parent().remove(); $("#date").remove(); $("#event").remove(); $("#description").remove(); }); var id = $("#datepicker"), event = $("#event"), description = $("#description"), allFields = $( [] ).add( id ).add( event ).add( description ), tips = $( ".validateTips" ); function checkLength( o, n, min, max ) { if ( o.val().length > max || o.val().length < min ) { o.addClass( "ui-state-error" ); updateTips( "Length of " + n + " must be between " + min + " and " + max + "." ); return false; } else { return true; } } function updateTips( t ) { tips .text( t ) .addClass( "ui-state-highlight" ); setTimeout(function() { tips.removeClass( "ui-state-highlight", 1500 ); }, 500 ); } $("#dialog-form").dialog({ autoOpen: false, height: 300, width: 380, modal: true, buttons: { "Add news and events": function() { $("#added-events").val( $("#added-events").val() + id.val() + '*' + event.val() + '*' + description.val() + '|'); var bValid = true; allFields.removeClass( "ui-state-error" ); bValid = bValid && checkLength( id, "Date",6, 50); bValid = bValid && checkLength( event, "Event", 6, 50 ); bValid = bValid && checkLength( description, "Description", 6, 50 ); if(bValid){ $("#add tbody").append( "" + "" + id.val() + "" + "" + event.val() + "" + "" + description.val() + "" + "" + "[url=javascript:;]" + "Delete" + "[/url]" + "" + "" ); $( this ).dialog( "close" ); } }, Cancel: function() { $( this ).dialog( "close" ); } }, close: function() { allFields.val( "" ).removeClass( "ui-state-error" ); } }); $("#add-another") .button() .click(function(){ $("#dialog-form").dialog("open"); }); $("#submit").click(function(){ var added_datas = $("#added-events").val(); alert(added_datas); $.post('', { added_datas:added_datas }, function(){ //alert(data); window.location.replace(''); }); }); [list] [*][url= Подробнее здесь: [url]https://stackoverflow.com/questions/22577005/saving-multiple-data-in-the-database-using-codeingiter[/url]