我正在尝试用CASE
语句选择多个值.我注意到我们做不到
CASE
WHEN wall.type="bk"
THEN books.id1,books.id2, // and so on
END as column_1,
Run Code Online (Sandbox Code Playgroud)
有没有办法THEN
处理多个列,或者我们需要简单地编写一堆CASE THEN
语句?这看起来很乱
我是codeigniter的新手,无法让我的ajax工作.
我试图在点击时将链接内容加载到主文档中.
我寻找指示,但无法弄清楚.除了ajax之外的所有工作都会返回alert('ERROR')
消息.什么都没有加载到<div id='load_here'></div>
也许我在config.php中遗漏了什么?我必须加载一些库才能使用吗?任何想法都会有用//主文档链接
<span id='reg_link_rules'>Link</span>
<div id='load_here'></div>
Run Code Online (Sandbox Code Playgroud)
//控制器
class Register extends CI_Controller {
public function hello()
{
echo 'hello';
}
}
Run Code Online (Sandbox Code Playgroud)
// jQuery
$(document).ready(function() {
$('#reg_link_rules').click(function(eve){
$.ajax({
type: "GET",
url: "register/hello",
complete: function(data){
$('#load_here').html(data);
},
error: function(){alert('error');}
});
});
});
Run Code Online (Sandbox Code Playgroud)
我认为问题是ajax url不能访问控制器.Z:/ home/codeigniter/www/register/test这是我觉得它需要我的地方
问题解决了,网址需要是http://codeigniter/index.php/register/hello
到处寻找它,找到答案却输了.谁知道如何从另一个js文件加载外部.js文件?
main_lobj1.onreadystatechange = function(){
if (main_lobj1.readyState == 4) {if (main_lobj1.status == 200) {
document.getElementById("middleDiv_m").innerHTML=main_lobj1.responseText;
jQuery.getScript('jquery/tabs.js')
}
}
Run Code Online (Sandbox Code Playgroud)
innerHTML工作和响应文本被粘贴.问题是JS没有在该文档中工作.jQuery.getScript应该加载外部js文件,但它不是
怎么做我们select table.value as table_value from table
在codeigniter 做
什么?
该AS
部分不起作用,因为当我尝试访问该值时,这不起作用:
$qry_inp = 'select table.value as table_value from table '
$query = $this->db->query($qry_inp);
echo $query->row('table_value ');// this will be empty, but it shouldn`t be
Run Code Online (Sandbox Code Playgroud)
如果它在AR或简单查询中无关紧要
我试图从使用ajax调用的php文件发送标头.问题是,当我用PHP验证所有信息时,我想重定向到另一个页面,但标题不起作用!有任何想法吗?
代码的作用:
//------------- index.php
on click of input, function passes <input> values through $_POST to login.php
if($_SESSION[superman]==true){redirects to index_main.php}
//------------- login.php
all it does is validate forms and if login and password are correct, it sets $_SESSION [superman]=true
Run Code Online (Sandbox Code Playgroud) 有没有人知道如果css位置:相对; 可以弄乱这个功能
$('body').not($('.theDIV')).click(function(){
alert('');
});
Run Code Online (Sandbox Code Playgroud)
或者问题出在别的什么地方?
发生的事情是我有一个出现在点击一个按钮,我希望它隐藏()当我点击身体的任何地方,除了div本身.HTML
<ul class='messages'> //these are made dynamically. should i use each() to go through all the elements?
<li>
<div class='theDIV'></div>
<input type='button'>
</li>
<li>
<div class='theDIV'></div>
<input type='button'>
</li>
<li>
<div class='theDIV'></div>
<input type='button'>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
对不起,如果我第一次不清楚
我有一个表单(通过codeigniter制作),我想用ajax onClick提交.表单提交没有Ajax并且不允许我这样做event.preventDefault();
jQuery文件
$('#register_submit').click(function(e){//
e.preventDefault();
var first_name = $('#register_form1').val();
$.ajax({
type: "POST",
async: false,
url: base_url+"register/registration_val",
data: "register_first_name="+first_name,
success: function(data){
$('#inferiz').html(data);
},
error: function(){alert('error');}
});
});
Run Code Online (Sandbox Code Playgroud)
//控制器工作正常.名称寄存器,我POST的功能是registration_val
HTML文件
<form method="POST" action='<?php echo site_url('/register/registration_val'); ?>' id='register_form' >
<input type="login" name="register_first_name" id="register_form1">
<input type='submit' value="Register" id='register_submit'>
</form>
Run Code Online (Sandbox Code Playgroud)
问题是,当我点击SUBMIT按钮时,jQuery不会完成它的工作,而是表单将自己提交给控制器并发出错误消息.
我无法阻止表单提交(我认为可以解决问题),Click事件完全被忽略.提前致谢
什么是允许在我的所有控制器中使用会话的最佳方法?我认为有几种方法可以做到:
1)将()会话定义为全局变量.我听说这不是最好的方法
2)设置一个通用的MY_controller并将每个其他控制器扩展到它.在那里设置会话,这将使它们在所有类中可用
3)与将get_instance()添加到位于每个控制器顶部的__contructor()函数有关的
东西是什么是在所有控制器中设置会话的最佳方式控制器?
我无法使用任何这些方法.任何想法都会有所帮助.谢谢
顺便说一句,问题是codeigniter不喜欢同时的ajax请求.它们互相干扰,会话数据被删除.
是否有可能(我确定它是)并且不太复杂,无法制作动态多维数组,如果需要可以增加维数?
// Array[] 1 has 2 dimensions
if(blah=blah)
{
Array[] 1 gets second dimension and is now Array[][]
}
Run Code Online (Sandbox Code Playgroud) ajax ×4
codeigniter ×4
jquery ×4
php ×4
javascript ×3
arraylist ×1
callback ×1
controller ×1
dimensions ×1
except ×1
form-submit ×1
global ×1
header ×1
java ×1
mysql ×1
select ×1
session ×1