Передать переменную из функции javascript в метод контроллера в codeigniter

Я новичок в CodeIgniter. Я делаю проект, в котором я делаю функцию JavaScript в представлении, и в этом я определяю переменную.. это выглядит так

var $rowCount=0;
function invest() {
  $rowCount=$('#ulinvestment').find('.rowInvestment').length;
}

моя функция контроллера содержит

function input(parameter //i want to pass $rowcount value here ){
$this->load->helper('form');
$this->load->helper('html');
$this->load->model('mod_user');
$this->mod_user->insertdata();
 }

Я хочу получить доступ к переменной $rowCount в функции контроллера, как я могу это сделать?

1 ответ

Просто чтобы убедиться, что я вас понимаю, вы пытаетесь передать переменную из javascript в функцию контроллера CodeIgniter, верно?

Если это ваш случай (надеюсь, что это так), то вы можете использовать AJAX или создать ссылку для привязки.

Прежде всего, вы собираетесь использовать класс URI, в частности, segment() функция.

Давайте предположим, что это ваш контроллер:

class MyController extends CI_Controller
{
    function input(){
    $parameter = $this->uri->segment(3);//assuming this function is accessable through MyController/input

    $this->load->helper('form');
    $this->load->helper('html');
    $this->load->model('mod_user');
    $this->mod_user->insertdata();
    }
}

Теперь с помощью javascript вы можете создать тег привязки или использовать AJAX:

Метод 1: Создание тега привязки:

<a href="" id="anchortag">Click me to send some data to MyController/input</a>


<script>

var $rowCount=0;
function invest() {
  $rowCount=$('#ulinvestment').find('.rowInvestment').length;
}
$('#anchortag').prop('href', "localhost/index.php/MyController/input/"+$rowCount);
</script>

Способ 2: с помощью AJAX:

var $rowCount=0;
function invest() {
  $rowCount=$('#ulinvestment').find('.rowInvestment').length;
}
//Send AJAX get request(you can send post requests too)
$.get('localhost/index.php/MyController/input/'+$rowCount);
Другие вопросы по тегам