Невозможно отправить выбранную опцию из index.php в контроллер, а затем в search.php в codeigniter - PullRequest
0 голосов
/ 22 марта 2019

Это мой index.php

<form class="form-horizontal well bar" action="<?php echo base_url();?>search" method="post" role="form">
    <div class="col-md-2">       
        <div class="form-group">
            <div class="col-md-12">
                <select class = "course" name = "course_offrd-name[]" onchange="" id = "course_offrd_name" class = "form-control">
                    <option value="">Select</option>    

                    <?php 
                    foreach($coursedata as $val)
                    {
                    ?>              

                    <option value="<?php echo $val->course_offrd_name;?>">

                    <?php
                    echo  $val->course_offrd_name; 
                    ?>

                    </option> 
                    <?php
                    } 
                    ?>
                </select>
            </div>
        </div>
    </div> 
</form>

Это код Javascript на index.php странице

<script>
$(document).ready(function () {
    $("select.course").change(function () {
        var selectedCourse = $(this).children("option:selected").val();
        alert("You have selected the course - " + selectedCourse);
    });
});
</script>

это код ajax на index.php странице

<script type="text/javascript">
jQuery(document).ready(function($) {
    $(".course").on('change', function() 
    {
        var level = $(this).val();
        if(level)
        {
            $.ajax ({
                type: 'POST',
                url: base_url+"home/search",
                data: {course_offrd_name: selectedCourse},
                success : function(htmlresponse) 
                {
                    $('#opt_lesson_list').html(htmlresponse);
                    console.log(htmlresponse);
                }
            });
        }
    });
});
</script>

Это мой контроллер

public function search()
{
    $id = $this->input->post('course_offrd_name');

    $data['result']   = $this->front->get_data_wheree($id);
    $this->load->view('home/search', $data);
}

Это моя модель

function get_data_wheree($table)
{
    $this->db->select('course_offrd_name, collg_id');
    $this->db->group_by('course_offrd_name');
    return $this->db->get('tbl_course_offered')->result();
}

Это search.php файл, т. Е. Здесь я хочу отобразить выбранную опцию

<?php 
foreach($result as $row)
{
    echo $row['course_offrd_name'];
}
?>

Имя таблицы базы данных tbl_course_offered, столбец collg_id and course_offrd_name.

Мой вариант выпадающего меню начинается с course_offrd_name

Проблемы: У меня есть страница index.php, и у меня есть два варианта выпадающего меню, скажем, два курса по естествознанию и математике.
Если я выбрал науку из спада и отправил кнопку, она перенаправила страницу на search.php и должна отобразить науку на странице search.php.

Я использовал код ajax для того, чтобы попытаться отправить данные в контроллер, а затем в search.php, но не получил результат.

Моя опция выпадающего меню на самом деле не может отправить внутри функции поиска контроллера, а затем в search.php.

В чем проблема в коде?

Не удалось отправить опцию моего раскрывающегося списка с ajax только на контроллер, а затем на контроллер на search.php.

Я использую Codeigniter3
почему я не могу отправить опцию выпадающего меню с index.php на контроллер, а затем на страницу search.php?
почему я не получаю данные поста в контроллере?

Если вам понадобится какой-либо файл, вам помогут.

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