您好我正在为此项目使用codeigniter
我有一个按钮元素,如下所示
<div class=" pull-right" id="container">
<button class="btn btn-info">
<a style="text-decoration:none;color:white" href="">Guide</a>
</button>
</div>
此按钮元素是div的一部分,div是搜索结果之一。当我点击按钮时,如何将div的信息传递给我想要的控制器?我想传递的信息只是div的元素id,即“容器”。
答案 0 :(得分:1)
尝试这样做
<button class="btn btn-info">
<a style="text-decoration:none;color:white" href="control/method/value">Guide</a>
</button>
在你的班级可以这样做
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Control extends CI_Controller {
public function method($value) {
// Your value is in $value;
}
}
[更新] 动态获取父ID元素
<div class=" pull-right" id="container">
<button class="btn btn-info" onclick="window.location='/controller/method/' + this.parentNode.id;">
<a style="text-decoration:none;color:white">Guide</a>
</button>
</div>
答案 1 :(得分:1)
使用jQuery:
$('.btn').click(function () {
$.ajax({
type : "POST",
url : 'controller/method',
data: {id : $(this).parent().attr('id')},
success : function(data) {}
});
});
在您的控制器中:
$id = $this->input->post('id', TRUE);