kkh
kkh

Reputation: 4869

Codeigniter route on button click

Hi I am using codeigniter for this project

I have a button element as below

<div class=" pull-right" id="container">
    <button class="btn btn-info">
       <a style="text-decoration:none;color:white" href="">Guide</a>
    </button>
</div>

This button element is part of a div which is one of the results from the search. When I click on the button, how do i pass the information of the div to the controller I want? The information I want to pass is just the element id of the div which is "container".

Upvotes: 0

Views: 3254

Answers (2)

Sena
Sena

Reputation: 914

Try do like that

<button class="btn btn-info">
   <a style="text-decoration:none;color:white" href="control/method/value">Guide</a>
</button>

In your class can do like that

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Control extends CI_Controller {

    public function method($value) {
        // Your value is in $value;
    }

}

[Update] Getting the parent ID element dynamically

<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>

Upvotes: 1

Yan Berk
Yan Berk

Reputation: 14428

Using jQuery:

$('.btn').click(function () {
    $.ajax({
        type : "POST",
        url : 'controller/method',
        data: {id : $(this).parent().attr('id')},
        success : function(data) {}
    });
});

In your controller:

$id = $this->input->post('id', TRUE);

Upvotes: 1

Related Questions