2016-03-04 86 views
-3

我有一些單選按鈕,我想設置$_SESSION與單選按鈕時選定的值。Onclick單選按鈕設置新會話

這樣做的最佳方法是什麼?

  • 電臺1上點擊設置$_SESSION['radio'] = 1
  • 電臺2單擊設置$_SESSION['radio'] = 2
  • 電臺3點擊設置$_SESSION['radio'] = 3
+5

使用jQuery AJAX。 – Pupil

回答

0
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js" type="text/javascript"></script> 

    <form> 
     Radio 1<input type="radio" name="radio" onClick="set_session('radio1');" > 
     Radio 2<input type="radio" name="radio" onClick="set_session('radio2');" > 
     Radio 3<input type="radio" name="radio" onClick="set_session('radio3');" > 
    </form> 
    <script> 
    function set_session(radio) 
    { 
     if(radio != '') 
     { 
      $.ajax({ 
        type: "POST", 
        url: 'session.php?radio='+radio, 

        success: function(response) { 
          if(response!= null) 
          { 
           alert(response+' Session Set'); 
          } 
         } 
       }); 
     } 
    } 
    </script> 

在session.php文件文件

<?php 
if(isset($_POST['radio']) && !empty($_POST['radio'])) 
{ 
    session_start(); 
    if($_POST['radio'] == 'radio1') 
    { 
     $radio1 = $_SESSION[$_POST['radio']]; 
     echo $radio1; 
    } 
    else if($_POST['radio'] == 'radio2') 
    { 
     $radio2 = $_SESSION[$_POST['radio']]; 
     echo $radio2; 
    } 
    else 
    { 
     $radio3 = $_SESSION[$_POST['radio']]; 
     echo $radio3; 
    } 
    die; 
} 
?>