2016-09-27 13 views
0

これは私を狂わせる人です。誰もが私の質問を閉じて尋ねられたが、私はそれが正しいように私はAJAXやPHPに慣れていない取得することはできません。ドロップダウンリストでajaxを使用してセッション変数を設定する

私はselectイベントドロップダウン上の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

MSG変数値は何ですか? console.log(msg)を実行します。 –

+0

@Anantそのページでセッション開始を追加しました。 –

+0

@AbhijitJagtap msg valueは、送信しているデータ、つまりユーザー名の値です。 –

答えて

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

関連する問題