我想通过使用带有mysql的codeigniter单击按钮id来显示单个记录。当我点击按钮时,ajax无效。
的观点:
<div class="demo1">
<input type="hidden" id="porder" name="porder" value="<?php echo $result->po_id ?>">
<input id="btnSubmit1" type="button" name="btnSubmit" value="Release"/>
</div>
ajax代码:
$('.demo1').click(function(){
var po_ids = $('#porder').val();
alert(po_ids);
$.ajax({
type: "GET",
url: "view_single_temp",
cache: false,
data: 'po_id='+po_ids,
dataType: "html",
success: function(htmldata) {
}
});
这是我的控制器代码:
public function view_single_temp(){
echo $po_id = $this->uri->segment(3);
$details = $this->inventory_m->getpo_single($po_id);
print_r($details);
if( $item_id = $this->inventory_m->getpo_single($po_id)){
//print_r($item_id);
foreach ($item_id as $item_ids) {
echo $item_number = $item_ids->item_id;
echo $quantity = $item_ids->quantity_purchased;
echo "<br>";
echo $name = $item_ids->item_name;
echo $cost_price = $item_ids->item_cost_price;
echo $sales = $item_ids->total;
echo "<br>";
}
}
这是我的型号代码:
function getpo_single($po_id) //purchase order list display function
{
$this->db->select('*');
$this->db->from('bgs_po_list_items AS T1');
$this->db->where('T1.po_id', $po_id);
$query = $this->db->get();
return $query->result();
}
我的pbm: 我的ajax无法正常工作。 我想获取数据并绑定在ajax ..
答案 0 :(得分:0)
更改Onclick on按钮。在网址中进行更正。
$('#btnSubmit1').click(function(){
var po_ids = $('#porder').val();
alert(po_ids);
$.ajax({
type: "GET",
url: "<?php echo base_url().'controllername/view_single_temp' ?>",
cache: false,
data: {po_id : po_ids},
dataType: "html",
success: function(htmldata) {
}
});
在控制器功能中:
$this->input->get('po_id'); //to get the value of po_id.