CI: Как я могу получить данные, переданные из View в другой View - PullRequest
0 голосов
/ 20 сентября 2018

Я могу получить данные в цикле на моем FirstView.php .Наряду с извлеченными данными в цикле есть значение $i и значение переключателя.Поэтому, когда пользователь выбирает переключатель и отправляет формы, я хочу, чтобы значение переключателя и $i было передано SecondView.php , чтобы показать, какая служба была выбрана.Но, Я могу получить только последнее значение в цикле, отображаемом на моем SecondView.php .

FirstView.php

<?php echo validation_errors(); ?>
<?php echo form_open('Bookings/Booking'); ?>       
<table class='table table-hover'>
    <thead class='thead-light'>
        <tr>
            <th scope='col'></th>
            <th scope='col'>Options Without Possessions</th>
            <th scope='col'></th>
            <th scope='col'></th>
            <th scope='col'></th>
        </tr>
    </thead>
    <tbody>
        <?php
        $i = 1;
        foreach ($quotes_fetched as $row_quotes_fetched) { 
        echo "   
        <tr>
            <th scope='row'>$i <input type='hidden' name='test' id='test' value='".$i."'size='1'/></th>
            <td>".$row_quotes_fetched->ori."</td>
            <td>". $row_quotes_fetched->dest ."</td>
            <td>$". round($row_quotes_fetched->sellcost, 2)."</td>
            <td><input type='radio' name='Bk_Option' id='Bk_Option_0' class = 'Bk_OptionSel' value='$row_quotes_fetched->sellcost' required /></td>
        </tr>"; $i++;}?>
    <thead class='thead-light'>
        <tr>
            <th scope='col'></th>
            <th scope='col'>Options With Possessions</th>
            <th scope='col'></th>
            <th scope='col'></th>
            <th scope='col'></th>
        </tr>
    </thead>

Контроллер (Booking.php)

public function Booking(){
    $this->form_validation->set_rules('Bk_Option', 'Pleae select one option','required');
    $service = $this->input->post('Bk_Option');
    $this->session->set_userdata('service_selected', $service);
    $hiddentext = $this->input->post('test');
    $this->session->set_userdata('selTest', $hiddentext);
    $data['Cont'] = $this->session->userdata('selTest');      
    $qid  = $this->session->userdata('qid');
    $this->load->view('SecondView'. $data);
}

SecondView.php

<?php echo 'Service Selected: '.$Cont ?>

Результаты:

Скажем, к примеру, четыре строки выбраны на FirstView.php, и я выбираювторая строка и значение $i = 2 и значение в radio button = 200 и нажмите кнопку отправить, он покажет мне правильное значение переключателя, но значение $i is 4.

1 Ответ

0 голосов
/ 20 сентября 2018
  1. добавление data-id = "$ i" к радиокнопке
  2. Выполнение вызова функции JavaScript при нажатии радиовхода и сохранение идентификатора данных с этим радиоканалом для скрытого ввода (скрытый ввод должен быть внецикл foreach) 3.jquery требуется
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...