2016-04-20 12 views
0

Я хочу сохранить выбранный элемент выпадающего списка в сеансе. Мой призыв к сессии выглядит следующим образом:Как сохранить значение выбранного элемента в раскрывающемся списке в сеансе

$('#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 
session_start(); 

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

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

Название сессии должны быть зашиты в airportid. О значении im не уверен.

+0

это может быть все что угодно –

+0

, пожалуйста, помните, что вы используете 'method:" GET "' в вашем аякс-запросе, тогда как сервер ** кажется ** ожидающим запроса POST вместо этого (из вашего php-кода). – briosheje

ответ

2

, если он должен быть жёстко

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

или еще

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

редактировать, вы должны также изменить method:"GET", к method:"POST",

+0

Откуда берутся имя_соединения и session_value? –

+0

Из вашего поля данных, данные: { ** session_name **: 'airportid', ** session_value **: $ (this) .val() } – keja

Смежные вопросы