我有一个带索引功能的控制器需要一个id:
function index()
{
if ($this->input->post('id')) {
//functions like
$data['donneesArticle'] = $this->ModelArticle->getArticle($this->input->post('id'));
$this->load->view('ArticleDetail', $data, TRUE);
}
}
以及所有产品的其他页面中的列表:
<a type="button" data-id="'.$object->CodeArticle.'" class="btn btn-xs green bAfficherArticle">Show</a>
我从我的jquery函数
获得了这样的id$('.bAfficherArticle').click(function (e) {
var yIdArticle = $(this).attr("data-id");
/* Code to navigate */
});
但我无法通过提交ID
来详细说明N.B:获取功能正常但我需要删除所有带帖子
THX
答案 0 :(得分:2)
您可以使用GET执行此操作。您可以使用URI细分传递ID并将其抓取到控制器中,例如 $ this-&gt; uri-&gt; segment()
在你的jquery中将它添加到Navigate:
window.location.href = '<?= base_url() ?>/YOUR_CONTROLLER/YOUR_FUNCTION/'+yIdArticle;
并在您的函数中执行以下操作:
function index() {
$articleId = $this->uri->segment(3);
//or $articleId = $this->uri->segment(4); depends on your structure
//Do your checks here
if (isset($articleId) && !empty($articleId)) {
//functions like
//Do your functions here
}
}
答案 1 :(得分:2)
我可以看到你没有使用正确的属性名称。这应该是:
查看链接
<?php echo '<a type="button" data-id="'.$object->CodeArticle.'" class="btn btn-xs green bAfficherArticle">Show</a>'; ?>
脚本将是:
$('.bAfficherArticle').click(function (e) {
var yIdArticle = $(this).attr("data-id");
/* Code to navigate */
});
这应该有效