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()}