作者petercilee (叶慈)
看板PHP
标题[请益] codeigniter中以ajax方式读取资料的问题
时间Mon Feb 24 18:49:25 2014
各位高手,对不起,这个问题似乎有点古怪,想请教各位该如何解决。
这是一个简单的功能,假设今天我要为金庸人物做统计,於是我制定了
四个栏位,分别是「编号」、「姓名」、「帮派」、「武功」,以及两
个按钮,分别是「登陆」与「新增」。
然後,当我按下登录时,这四个栏位的值分别会被记录在mysql 中,如
果我要新增一笔新资料的话,那麽当我按下新增按钮时,会去资料库里
面搜索出最大值,然後显示在「武林编号」的那个input框中。
只是我怎麽写,都没有作用,对不起,小弟真的不知道是哪里出错了,
希望各位高手大德指正,感谢!
(其实我常常一直很担心这种问题实在是非常简单,总是羞於启齿就是
了......只是真的在网路上实在找不太到资讯,只好叨扰各位,恕罪,
恕罪)
以下是view档案的写法,将程式码条列於下(views/kungfu.php):
<div class="hero-unit">
<div style="width:250px;float:left;">
<form id="pr_form" action="<?php echo site_url();?>/static_data/kungfu_act" method="post">
编号:<input id="num" name="num" type="text" class="field_set"><br>
姓名:<input id="name" name="name" type="text" class="field_set"><br>
所属:<input id="local" name="local" type="text" class="field_set"><br>
武术:<input id="kungfu" name="kungfu" type="text" class="field_set"><br>
</div>
<div style="float:left;">
<span id="loading" style="display:none">Loading!!</span><br>
<span id="complete" style="display:none">Complete!!</span>
</div>
<div style="clear:both;height:50px;padding-top:10px">
<input id="go" name="go" class="btn" type="submit" value="登录">
<input id="newone" name="newone" class="btn" type="button" value="新增">
</div>
</form>
</div>
以下是controller的写法,将程式码条列於下(controllers/static_data.php):
class Static_data extends CI_Controller {
public function kungfu_maxquery()
{
$this->load->model("pr_model");
$data = $this->pr_model->pr_maxquery();
echo json_encode($data);
}
}
以下是model的写法,将程式码条列於下(models/pr_model.php):
class Pr_model extends CI_Model {
function __construct()
{
parent::__construct();
$this->load->helper('form');
$this->load->helper('html');
$this->load->database();
}
function pr_maxquery()
{
$this->db->select_max("num");
$maxquery=$this->db->get("kungfu_table");
return $maxquery;
}
以下是js的写法,将程式码条列於後(js/try.js):
$("#newone").click(function(){
$.getJSON("<?php echo site_url('static_data/kungfu_maxquery')?>", function (data) {
$("#num").val(data.num);
});
});
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.40.121.169
1F:→ DiAdo:js函数加上参数e,getJSON前面加上e.preventDefault();看看 02/24 21:44
2F:推 ayabehaori:感谢您 03/23 02:26