Невозможно передать значение из значения параметра и отобразить в таблице с помощью jQuery AJAX PHP - PullRequest
0 голосов
/ 10 марта 2020

Это изображение в элементе проверки, когда я щелкнул по опции введите описание изображения здесь

это опция введите описание изображения здесь

и показать предупреждение введите описание изображения здесь

Это мой HTML

Это мой тег выбора и значение параметра

<div class="dt_limit">Limit :
    <select id="dt_limit" style="width:60px;" onchange="javascript:load_timesheet_logs_list_dt();">
        <option value="10">10</option>
        <option value="15">15</option>
        <option value="20">20</option>
        <option value="50">50</option>
        <option value="100">100</option>
        <option value="200">200</option>
    </select>
</div>

Это моя JavaScript функция. Это функция, которую я создал, используя jQuery AJAX. Url - это мой php путь к каталогу, я не уверен насчет переменной запроса, которую я конкатенировал в url

function load_timesheet_logs_list_dt() {
    var data = $('#dt_limit').val();
    var pathname =location.search;
    var convert_data = parseInt(data);

    $.ajax({
        type: 'GET',
        url: 'attendance/manage',
        data:  ({ data: data}) ,
        success: function(data){
            return data;
        },
        error: function( jqXHR, textStatus, errorThrown){
            alert(errorThrown);
        }
    })
}

Это моя PHP функция
, переменная $ per_page предназначена только для только эксперимент
Я вручную создал эту переменную для отображения данных, код работает нормально, но я хочу сделать ее динамической c при выборе значения из тега выбора в моем html, а затем показать данные в моей таблице в зависимости от значение, выбранное в теге параметра **

function manage() {
    $per_page = $_GET['data'];
    $page_number = (int) $_GET['pageID'];

    if ($page_number > 0) {
        $page_number--;
        $start_record = $page_number * $per_page;
    } else {
        $start_record = $page_number;
    }
}

Ответы [ 2 ]

1 голос
/ 10 марта 2020

Изменить

$per_page = 100;

на

$per_page = $_GET['data'];
0 голосов
/ 10 марта 2020

Метод Get, использующий значения get, это '$ _GET [' data ']'. Надеюсь, это поможет вам.

index.html
====
<div class="dt_limit">Limit :
    <select id="dt_limit" style="width:60px;" onchange="javascript:load_timesheet_logs_list_dt();">
        <option value="10">10</option>
        <option value="15">15</option>
        <option value="20">20</option>
        <option value="50">50</option>
        <option value="100">100</option>
        <option value="200">200</option>
    </select>
</div>

jQuery
======
function load_timesheet_logs_list_dt() {
    var data = $('#dt_limit').val();
    var pathname =location.search;
    var convert_data = parseInt(data);
    var query = window.location.search;

    $.ajax({
        type: 'GET',
        url: query + '/post.php',
        data:  ({ data: data}) ,
        success: function(data){
            return data;
        },
        error: function( jqXHR, textStatus, errorThrown){
            alert(errorThrown);
        }
    })
}

post. php ===

manage();
function manage() {
    $per_page = 100;
    $page_number = (int) $_GET['data'];

    if ($page_number > 0) {
        $page_number--;
        $start_record = $page_number * $per_page;
    } else {
        $start_record = $page_number;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...