Tag: codeigniter

Ajax调用CodeIgniter控制器导致403 Forbidden

我正在使用Ajax进行CodeIgniter 3.x开发。 我有一个控制器/方法可以从我的浏览器访问。 但是,当我尝试使用Ajax请求/调用该页面时,似乎总是会导致403 Forbidden-error。 我搜索了各种搜索引擎(包括StackOverflow),这些搜索引擎都出现了类似的问题。 他们都没有明确解决我的问题,而且我现在已经困住了很长一段时间。 我可以访问使用带有Ajax请求的CI无法加载的页面。 这似乎是我的CI配置的一些问题。 我首先想到了一些与会话相关的问题,但是在完全在CI中完成会话之后它却没有用。 下面是我用来制作Ajax请求的一些代码,在我看来这很好,应该可以工作(就像在非CI页面上一样)。 $.ajax({ url : data_url, type: ‘POST’, data: pay_load, async: false, success: function(data) { result = JSON.parse(data); } });

JQuery / Ajax从PHP函数接受True / False

function check_jobref_availability(){ if ($job_reference_already_exists == 0) { $output = TRUE; } else { $output = FALSE; } echo $output; } function齐全 function check_jobref_availability(){ $output = 1; $jobrefference = $this->uri->segment(3); //mysql_real_escape_string($_REQUEST[‘ptitle’]); $strSQL = “SELECT count(*) FROM projects where ptitle = ‘” . $jobrefference . “‘ and companyid = 1”; $job_reference_already_exists = get_singlecolumn($strSQL); //if it is zero […]

使用Codeigniter中的Jquery根据另一个下拉列表的选择填充下拉列表

我正在使用Codeigntier,我在我的视图文件中有以下下拉列表,其中填充了一系列主题。 现在,当任何人从上面的下拉列表中选择任何值时,我想使用下表中的jquery和query将值传递给我的控制器( SELECT teacherid from table3 WHERE subjectid=$subjectid)以获取teacherid以便我可以填充另一个下拉列表中的teacherid列表选择。 如果任何用户从第一个下拉列表中更改了他的选择,我想要更改第二个下拉列表的值 表名:table3 subjectid teacherid 1 1001 2 1003 所以底线是我想根据另一个下拉列表填充下拉列表。 我已经找到了关于这个主题的几个教程,但我无法理解那些(我知道我很愚蠢)。 如果我想实现这一目标,请您告诉我我的视图和控制器应该是什么样的? 谢谢 :) 编辑 嗨,这是我的控制器和视图文件的样子: 我的控制器 $id= $this->input->post(‘subject_id’); //receiving the ajax post from view $this->db->select(‘teachername,teacherid’); $this->db->from(‘subject_teacher’); $this->db->join(‘teacher’, ‘teacher.teacherid = subject_teacher.teacherid’); $this->db->where(‘subjectid’,$id); $records = $this->db->get(”); $data=array(); $data[”] = ‘Select’; foreach ($records->result() as $row) { $data[$row->teacherid] = $row->teachername; } […]

当ajax内容时,HTML无法在bootstrap popover上工作

我正在使用bootstrap 3.3并试图在popover上显示ajax内容。 这是我的jquery代码 $(‘.action_col span’).popover({ html: true, trigger: ‘manual’, placement: ‘left’, content: function () { var div_id = ‘tmp-id-‘ + $.now(); var tour_id = $.trim($(this).data(‘tour_id’)); $.ajax({ type: ‘post’, url: site_url + ‘controller/tour_details’, dataType: ‘html’, data: { t: tour_id } }).done(function (response) { $(‘#’ + div_id).html(response); }); return ‘Loading…’; } }); tour_details方法 echo ‘working’; 这工作正常但是当我发送任何HTML时它不再起作用。 喜欢 […]

使用Ajax在CodeIgniter中使用来自数据库的多个数据自动完成文本框

我想要任何人的帮助来做这个自动完成文本框。 现在数据来自数据库,但我想限制显示重复数据。 这是代码: 控制器: load->view(‘birds_view’); } function get_birds() { $this->load->model(‘birds_model’); if (isset($_GET[‘term’])){ $q = strtolower($_GET[‘term’]); $this->birds_model->get_bird($q); } } } 模型: db->select(‘*’); $this->db->like(‘bird’, $q); $this->db->order_by(‘bird’); $query = $this->db->get(‘birds’); if($query->num_rows() > 0){ foreach ($query->result_array() as $row){ $row_set[‘label’]=htmlentities(stripslashes($row[‘bird’])); } echo json_encode($row_set); } } } 视图: Skills $(function() { function split( val ) { return val.split( /,\s*/ ); } […]

Codeigniter Ajax上传图片

我目前正在使用CodeIgniter为我的学校项目开发一些表单。 我的想法是我有一个带图像上传的表单。 我正在尝试使用Ajax动态地执行它,但它似乎根本不起作用。 我尝试使用php的非动态版本,它完美运行,我的图像在我的文件夹中,我没有问题。 我尝试了5或6个插件没有结果,这肯定是我的错,但我不知道我在哪里犯了错误。 if($result = $this->images_model->add_bdd()) { $data[‘uploaded’] = $result; $data[‘message_upload’] = ‘Image uploader avec succès.’; $this->template->set_title(‘Upload successful’); $this->template->view(‘add_places’,$data); } else { $this->template->set_title(‘Upload failed’); $this->template->view(‘add_places’); } function add_bdd() { $config = array( ‘allowed_types’ => ‘jpg|jpeg|tiff’, ‘upload_path’ => $this->gallery_path, ‘max_size’ => 2000, ‘remove_spaces’ => TRUE, ‘overwrite’ => FALSE ); $this->load->library(‘upload’,$config); if ($this->upload->do_upload()) { $data_img […]

使用codeigniter在div标签内加载视图

我在我的网站上使用codeigniter。我有一种情况在另一个视图中加载一个视图。我可以这样做.Codeigniter遵循MVC模式,所以我们不能在没有控制器的帮助下直接加载另一个视图。 这是我的菜单视图页面 PieChart BarChart 其中id为“chart_div”的div在这里我要加载另一个名为chart.php的视图属于view.how我可以在用户选择单选按钮时加载chart.php视图页面。

动态复制的表单在CodeIgniter重新加载时消失

我有以下代码需要重复: Name Email 重复/动态添加的元素将具有相同的Name[]和Email[]名称,但它们的ID将增加。 JavaScript是在下面,基于Josiah Ruddell的表单复制脚本 。 var template = $(‘#field-row-container #field-row-1’).clone(); window.addForm = function () { var parent = $(this).closest(‘.dynamic-rows’).attr(‘id’); var fieldRowCount = countRows(parent) + 1; var newFieldRow = template.clone().find(‘:input’).each(function () { var newId = this.id.substring(0, this.id.length – 3) + “[” + fieldRowCount + “]”; $(this).prev().attr(‘for’, newId); // update label for this.id = newId; […]

ajax表单上传加载新页面

昨天我有一个类似的问题 – cud没有解决问题 我正在上传一个包含文件和其他输入的表单,所有这些都正常工作。 但问题是它正在加载一个新页面,即 www.mywebsite.com/controller/function. 这是我的代码 $(document).ready(function() { var options = { clearForm: true, resetForm: true }; // bind ‘myForm’ and provide a simple callback function $(‘#myForm’).ajaxForm(function() { //alert(“Thank you for your comment!”); }); $(‘#myForm’).ajaxForm(options); }); 我从我的操作中删除了“main / comment”,并在var选项部分添加了url: – var options = { url: “”, clearForm: true, resetForm: true }; 但即使这似乎也不起作用。 请帮忙谢谢

使用Bootsrap模态上传图像

使用bootsrap模式上传图像时遇到一些问题。 问题是,即使我选择了一个图像,我总是得到validation错误“你的上传表格是空的”。 这是我的formssript在视图上 × User Form Judul Berita Isi Berita Foto Berita <input type="hidden" value="” name=”id_user”/> <input type="hidden" value="” name=”postdate”/> <input type="hidden" value="” name=”waktu”/> Save Cancel javascript: var save_method; //for save method string var table; $(document).ready(function() { //datatables table = $(‘#table’).DataTable({ “processing”: true, //Feature control the processing indicator. “serverSide”: true, //Feature control DataTables’ server-side processing […]