2016-04-20 22 views
0

Ich möchte das ausgewählte Element einer Dropdown-Liste in einer Sitzung speichern. Mein Ruf für die Sitzung wie folgt aussieht:So speichern Sie den Wert des ausgewählten Elements einer Dropdown-Liste in einer Sitzung

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

}); 

und PHP:

<?php 
session_start(); 

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

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

Der Name der Sitzung sollte als airportid fest einprogrammiert werden. Über den Wert bin ich mir nicht sicher.

+0

ändern es kann alles sein, das Sie –

+0

mögen bitte beachten Sie, dass Sie verwenden 'method:" GET "' in Ihrer Ajax-Anfrage, während der Server ** scheint, stattdessen eine POST-Anfrage (von Ihrem PHP-Code) zu erwarten. – briosheje

Antwort

2

wenn es muss

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

oder sonst

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

bearbeiten fest einprogrammiert werden, haben Sie auch method:"GET",-method:"POST",

+0

Woher kommen Sitzungsname und Sitzungswert? –

+0

Von Ihrem Datenfeld aus Daten: { ** Sitzungsname **: 'Flughafen-ID', ** Sitzungswert **: $ (this) .val() } – keja

Verwandte Themen