我一直在寻找一个关于如何使用AJAX和Codeigniter(我是一个AJAX新手)的完整工作示例.我见过的帖子/帖子很旧 - 所有的编程语言都已经开始了.
我想在页面上有一个输入表单,它返回页面的内容(例如变量,数据库查询结果或html格式的字符串),而不需要刷新页面.在这个简单的示例中是一个带有输入字段的页面,它将用户输入插入到数据库中.我想在提交输入后加载不同的视图.如果我能理解如何做到这一点,我就能适应它做任何我需要的事情(希望它也能帮助别人!)
我在我的'测试'控制器中有这个:
function add(){
$name = $this->input->post('name');
if( $name ) {
$this->test_model->put( $name );
}
}
function ajax() {
$this->view_data["page_title"] = "Ajax Test";
$this->view_data["page_heading"] = "Ajax Test";
$data['names'] = $this->test_model->get(); //gets a list of names
if ( $this->input->is_ajax_request() ) {
$this->load->view('test/names_list', $data);
} else {
$this->load->view('test/default', $data);
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的观点,名为'ajax'(所以我通过URL访问www.mysite.com/test/ajax)
<script type="text/javascript">
jQuery( document ).ready( function() {
jQuery('#submit').click( function( e ) {
e.preventDefault();
var msg = jQuery('#name').val();
jQuery.post("
<?php echo base_url(); ?>
test/add", {name: msg}, function( r …Run Code Online (Sandbox Code Playgroud) 我在Codeigniter模型中使用复杂的SQL查询并应用了限制.如果没有应用限制和偏移量,我想计算已经找到的总行数.
我想将计数和结果数组一起返回给我的控制器 - 我该怎么做?如果这是正确的解决方案,我在哪里放SQL_CALC_FOUND_ROWS?
这是查询(我最初没有自己构建):
$this->db
->select('table1.*
,table2.*
,table3.*
,table4.*
,table5.*
,table6.*
,table7.*
,table8.*
,table9.*
,(SELECT GROUP_CONCAT(field1) FROM table10 WHERE table10.field3 = table9.field2) as categories
,(SELECT GROUP_CONCAT(field1) FROM table5 WHERE table5.field11 = table4.field12 AND table4.field21 = 0 AND table5.field1 != 0) as categories2
,(SELECT AVG(table11.field4) FROM table11 WHERE table11.field6 = table9.field2) as rating
,(SELECT COUNT(table12.field5) FROM table12 WHERE table12.field7 = table9.field2) as rated_times')
->from('table9')
->join('table10', 'table10.field3 = table9.field2')
->join('categories', 'categories.field1 = table10.field1')
->join('table3', 'table3.field8 = table9.field2')
->join('table1', 'table1.id = table9.field2') …Run Code Online (Sandbox Code Playgroud) 我想使用VBA删除工作表中的所有组合框(表单控件类型不活动X)
我有
For Each s In ActiveSheet.Shapes
s.Delete
Next s
Run Code Online (Sandbox Code Playgroud)
问题是它删除了我的所有形状,我很难找到逻辑只是删除组合框(具有不同的名称)
谢谢你的帮助!
codeigniter ×2
php ×2
ajax ×1
excel ×1
excel-2007 ×1
excel-vba ×1
javascript ×1
jquery ×1
limit ×1
mysql ×1
vba ×1