使用POST方法将jQuery变量传递给PHP

时间:2017-12-30 10:51:51

标签: php jquery

我有一个名为selectedText的变量想要传递给PHP。我做了一个案例,根据哪个变量出现:

$(function(){
        $('#status_users').change(function () {
        var selectedText = $(this).find("option:selected").text();
        //alert(selectedText);
        switch ($('#status_users :selected').text()) {
                case 'Active':
                        $.post("ajax/readRecords_Status.php", {}, function (data, selectedText) {
                                $(".records_content").html(data);
                        });
                        break;
                case 'Inactive':
                        $.post("ajax/readRecords_Status.php", {}, function (data, selectedText) {
                                $(".records_content").html(data);
                        });
                        break;
                case 'Try':
                        $.post("ajax/readRecords_Status.php", {}, function (data, selectedText) {
                                $(".records_content").html(data);
                        });
                        break;
                case 'All':
                        $.post("ajax/readRecords.php", {}, function (data, selectedText) {
                                $(".records_content").html(data);
                        });
                        break;
                }
        });
});

运行最后一种情况是因为没有传递变量并调用另一个代码

在php上有:

$status_users = $_POST['selectedText'];
$sql="SELECT * FROM `users` where register_status ='".$status_users"'" ;

1 个答案:

答案 0 :(得分:0)

只需添加以下内容

即可
{selectedText:selectedText}

作为所有请求中的第二个参数。并从函数中删除第二个参数。

完整代码:

$(function(){
        $('#status_users').change(function () {
        var selectedText = $(this).find("option:selected").text();
        //alert(selectedText);
        switch ($('#status_users :selected').text()) {
                case 'Active':
                        $.post("ajax/readRecords_Status.php", {selectedText:selectedText}, function (data) {
                                $(".records_content").html(data);
                        });
                        break;
                case 'Inactive':
                        $.post("ajax/readRecords_Status.php", {selectedText:selectedText}, function (data) {
                                $(".records_content").html(data);
                        });
                        break;
                case 'Try':
                        $.post("ajax/readRecords_Status.php", {selectedText:selectedText}, function (data) {
                                $(".records_content").html(data);
                        });
                        break;
                case 'All':
                        $.post("ajax/readRecords.php", {selectedText:selectedText}, function (data) {
                                $(".records_content").html(data);
                        });
                        break;
                }
        });
});

查看jQuery $.post()了解更多信息。