как передать текстовое значение в контроллер в формате <a>? - PullRequest
0 голосов
/ 25 октября 2019

Я должен передать значение на страницу контроллера, используя формат ссылки.

Мой код страницы просмотра для ссылки:

<form action="<?=site_url('Account_Master/Tax_Save')?>" method="POST">
<head><h5><center>TAX SLAB ENTRY</center></h5><button type="submit" class="btn bg-slate"><i class="icon-file-plus position-left"></i>Ok</button>
    <a id="button" method="POST" href="<?=site_url('Account_Master/get_data')?>" class="btn bg-info"><i class="icon-book3 position-left"></i> View All</a>
</head>
    <div id="item1">
    Tax Type: <input type="text" style="height: 28px; width:250px; " id="taxtype" name="taxtype">
    </div>

Когда я нажимал ссылку Просмотреть все типы кнопок, значениетип налога должен быть передан на страницу контроллера. Но я написал код для публикации значения, но значение не передано.

Мой код контроллера:

 public function get_data(){
    $tax = $this->input->post('taxtype');
        print_r($tax);
    $data['query']= $this->db->query("SELECT * FROM tax where taxtype ='$tax' ")->row();
    $this->load->view('Account_Master/Tax_Setting1', $data, FALSE); 

    }

Я уже усталэтот код значение типа налога не передается контроллеру

1 Ответ

0 голосов
/ 25 октября 2019

Привет. Я надеюсь, что с вашим кодом возникнет проблема, если я скажу

Отредактированная часть Основа для получения значения ввода, которое невозможно при нажатии кнопки, можно сделать с помощью jquery jsбиблиотека
html файл

<form id="form" action="<?php echo site_url('Account_Master/Tax_Save');?>" method="POST">
    <head> 
        <h5>
            <center>TAX SLAB ENTRY</center>
        </h5>
        <button type="submit" class="btn bg-slate">
            <i class="icon-file-plus position-left"></i>
            Ok
        </button>
        <a id="button" href="<?php echo site_url('Account_Master/get_data/');?>" class="btn bg-info">
            <i class="icon-book3 position-left"></i> 
            View All
        </a>
    </head>
    <div id="item1">
        Tax Type: 
        <input type="text" style="height: 28px; width:250px; " id="taxtype" name="taxtype">
    </div>
</form>


Поместите этот код непосредственно перед закрывающим тегом тела

<script src="http://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>

  $(document).ready(function(){
    $('#form').on('click', '#button', function(event){
        event.preventDefault();
        var form_box = $(this).parents('#form'),
            tax_value = form_box .find('input').val(),
            link_url = $(this).attr('href'),
            url = link_url+tax_value;
        form_box.attr('action', url);
        form_box.submit()
    })
})
</script>


Затем вваш контроллер,
либо вы делаете это

public function get_data($tax_value){
    $tax = $tax_value;
        print_r($tax);
    $data['query']= $this->db->query("SELECT * FROM tax where taxtype ='$tax' ")->row();
    $this->load->view('Account_Master/Tax_Setting1', $data, FALSE); 
}


ИЛИ

public function get_data(){
    $tax = $this->input->post('taxtype');
        print_r($tax);
    $data['query']= $this->db->query("SELECT * FROM tax where taxtype ='$tax' ")->row();
    $this->load->view('Account_Master/Tax_Setting1', $data, FALSE); 
}


Я надеюсь, что этопомогите, если не, дайте мне знать ваш аргумент, хорошо ... Я здесь, чтобы помочь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...