PHP:使用post data id(jquery和codeigniter)导航到url

时间:2017-04-24 11:04:13

标签: javascript php jquery codeigniter

我有一个带索引功能的控制器需要一个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

2 个答案:

答案 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 */
});

这应该有效