2016-09-27 118 views
0

夥計們這讓我瘋狂。每個人都關閉我的問題說它已被問,但我不能正確的,因爲我是新的Ajax和PHP。在下拉列表中使用ajax設置會話變量

我正在上降的Ajax調用向下選擇事件:

$('#username').change(function() { 
    var user = $('#username').val(); 
    $.ajax({ 
     type: 'POST', 
     url: 'sessionvar.php', 
     data: {username: user}, 
     success: function (msg) { 
      alert('Success'); 
     } 
    }); 
}); 

我得到成功的警報。 但在PHP頁面上變量沒有設置。

PHP代碼:

<?php 
session_start(); 
if(isset($_POST['username'])){ 
    $_SESSION['cellValue'] = $_POST['username']; 
}else{ 
    $_SESSION['cellValue'] = "good"; 
} 

echo $_SESSION['cellValue']; 
?> 

代碼始終是打印值好。

我的整個的html代碼:

<!DOCTYPE html> 
<html> 
    <head> 
     <title>FusionCharts Column 2D Sample</title> 
    </head> 
    <body> 
     <?php 
      session_start(); 
     ?> 
     <div> 
     // This will echo a select with name username. and when a value is 
     // selected the below ajax call is made. 
      <?php 
       require("userList.php"); 
      ?> 
     </div> 
     <button type="button">Click Me</button> 
     <div id="chart-container">LOADING....</div> 
     <script src="js/jquery-2.2.4.js"/> 
     <script src="js/fusioncharts.js"/> 
     <script src="js/fusioncharts.charts.js"/> 
     <script src="js/themes/fusioncharts.theme.zune.js"/> 
     <script type="text/javascript"> 
    $(document).ready(function(){ 

    $('#username').change(function() { 
    var user = $('#username').val(); 
    $.ajax({ 
     type: 'POST', 
     url: 'sessionvar.php', 
     data: {username: user}, 
     success: function (msg) { 
      alert(msg); 
     } 
    }); 

}); 
    }); 
     </script> 
    </body> 
</html> 
+0

什麼是味精變量值?做console.log(msg); –

+0

@Anant我在該頁面上添加了會話開始。 –

+0

@AbhijitJagtap msg值是我發送的數據,即用戶名值。 –

回答

0
<?php 
session_start(); 
if(isset($_POST['username'])) 
{ 
    $_SESSION['cellValue'] = $_POST['username']; 
    echo $_SESSION['cellValue'];die; 
}?> 
<script src="jquery-1.8.2.min.js" type="text/javascript"></script> 
<select class="abc"> 
    <option value="volvo">Volvo</option> 
    <option value="saab">Saab</option> 
    <option value="opel">Opel</option> 
    <option value="audi">Audi</option> 
</select> 
<script> 
    $(document).ready(function() 
    { 
     $('.abc').on('change', function() 
     { 
      var user = $(".abc option:selected").val(); 
      $.ajax({ 
        type: 'POST', 
        url: 'test.php', 
        data: {username: user}, 
        success: function (data) { 
         alert(data); 
        } 
       }); 
     }); 
    }); 
</script> 
+0

中的發送值@Arjun此代碼工作正常...... – Ravinder

+0

當您選擇值時,您必須看到帶有值的警報。但是當你加載php頁面時,你看到了打印的用戶名。 –

+0

@Arjun根據你的代碼我已經把價值的會議,現在我可以得到用戶名後頁面重新加載 – Ravinder