Php 如何在会话中保存下拉列表中选定项的值

Php 如何在会话中保存下拉列表中选定项的值,php,jquery,session,Php,Jquery,Session,我想在会话中保存下拉列表中的选定项。 我的会议要求如下: $('#airport-select').change(function(){ $.ajax({ url:"php/createSession.php", method:"GET", data: { session_name: 'airportid', session_value: $(this).val() }

我想在会话中保存下拉列表中的选定项。 我的会议要求如下:

$('#airport-select').change(function(){

    $.ajax({
        url:"php/createSession.php",
        method:"GET",
        data: { 
            session_name: 'airportid', 
            session_value: $(this).val() 
        }
    })  
    .success(function(data){
        alert('Sucess');
    })
    .error(function(e){
        console.log("Erorr");
    });

}); 
和php:

<?php
session_start();

if(isset($_POST['session_name'])){

    $session_name='airportid';
    $session_value=$_POST['---'];
    $_SESSION[$session_name]=$session_value;
}
?>


会话的名称应硬编码为airportid。关于该值,我不确定。

是否必须硬编码

 session_start();
 if(isset($_POST['session_name'])){
   $_SESSION['airportid']=$_POST['session_value'];
 }
否则

$_SESSION[$_POST['session_name']]=$_POST['session_value'];

编辑时,如果必须硬编码,您还必须将
方法:“获取”
更改为
方法:“发布”

 session_start();
 if(isset($_POST['session_name'])){
   $_SESSION['airportid']=$_POST['session_value'];
 }
否则

$_SESSION[$_POST['session_name']]=$_POST['session_value'];

编辑时,您还必须将
方法:“GET”,
更改为
方法:“POST”,

它可以是您喜欢的任何内容请注意,您在ajax请求中使用的是
方法:“GET”
,而服务器似乎希望收到POST请求(来自php代码)。它可以是您喜欢的任何内容。请注意,您在ajax请求中使用了
方法:“GET”
,而服务器似乎希望收到POST请求(来自您的php代码)。session_名称和session_值从何而来?从您的数据字段中,数据:{session_名称:'airportid',session_值:$(此).val()}session_名称和session_值来自何处?从数据字段中,数据:{session_名称:'airportid',session_值:$(this).val()}