创建jQuery数组变量和传输数组到另一个页面PHP


Creating jQuery array variable and Transferring array to another page PHP

我目前有这个函数完全是我想要的,除了在底部的jQuery,我只是警告,而不是创建一个真正的变量。这一切都是有效的,但我卡住了我怎么能把所有的数据从jQuery脚本,然后把它变成一个变量,以便我可以把它带到另一个页面?任何想法,需要帮助!

function getGrade($id, $grades_array) {
        $counter = 0;
        $sql = "Select grade FROM grades";
        $result = mysql_query($sql) or die (mysql_error());
        echo '<select name="grades_selected" multiple="multiple" id="grades_selected">';
        while ($row = mysql_fetch_array($result)) {
                if ($row['grade'] != $grades_array[$counter]) {
                        echo "<option>" . $row['grade'] . "</option>";
                } else {
                        echo "<option selected=" . $row['grade']  . ">" . $row['grade'] . "</option>";
                        $counter = $counter + 1;
                }
        }
    mysql_free_result($result);
        echo '</select>';
        $_SESSION['test'] = $grades_array;
        ?>
        <script>
                $(document).ready(function() {
                $('#grades_selected').change(function() {
                alert($(this).val());
                });
                });
        </script>
<?
}

您需要在更改函数中使用ajax:

$(document).ready(function() {
$('#grades_selected').change(function() {
 var variable = $(this).val();
 $.ajax({
     type: 'post',
     url: 'target_page.php',
     data: {variable : variable},
     success: function (res) {
         alert(res);
     }
 });
});
});

On target_page.php:

echo $_POST['variable'];