无法使用jQuery AJAX PHP从选项值传递值并在表上显示

kyxcudwk  于 2023-08-04  发布在  jQuery
关注(0)|答案(2)|浏览(89)

这是单击选项enter image description here时inspect元素中的图像
这是选项enter image description here
并显示警报enter image description here
这是我的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变量仅用于试验
我手动创建了显示数据的变量,代码工作正常,但我想让它动态时,从我的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;
    }
}

vlurs2pr

vlurs2pr1#

变更

$per_page = 100;

字符串

$per_page = $_GET['data'];

6ojccjat

6ojccjat2#

使用此构造的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;
    }
}

相关问题