2016-04-09 34 views
0

我試圖通過會話變量來從網頁「add_attendance.php」單選按鈕值,並在「store_attendance.php」 這裏處理它是add_attendance.php會話變量只得到一個價值

的代碼
if (mysqli_num_rows($result) > 0) 
        { 
         $radio = 1; 

         while ($row = mysqli_fetch_assoc($result)) 
         { 

          $radio_arr = array(); 
          array_push($radio_arr, $radio); 

         $name_array[] = $row["Name"]; 
         $_SESSION['name_array'] = $name_array; 
         $roll_array[] = $row["RollNo"]; 
         $_SESSION['roll_array'] = $roll_array; 

          $_SESSION['radioKeys'] = $radio_arr; 
          isset($radio); 

這是獲取單選按鈕值和輸出的「store_attendance.php」的代碼。

<?php 

session_start(); 
$posted = array(); 

if(isset($_SESSION['username']) && isset($_SESSION['password'])) 
{ 

        var_dump($_SESSION['name_array']); echo "<br>"; 
        var_dump($_SESSION['roll_array']);echo "<br>"; 
        //var_dump($_SESSION['radioKeys']); 

         foreach ($_SESSION['radioKeys'] as $radioKey) { 
          # code... 
         if (isset($_POST[$radioKey])) { 
          $posted[$radioKey] = $_POST[$radioKey]; 
          } 
         } 

         $_SESSION['radio'] = $posted; 
         foreach ($_SESSION['radio'] as $radioKey => $radioValue) 
         { 
           var_dump($radioValue); 
         } 
} 

輸出I得到的是

array(2) { [0]=> string(9) "Dhatchana" [1]=> string(6) "Deepak" } 
array(2) { [0]=> string(1) "1" [1]=> string(1) "2" } 
array(1) { [0]=> int(2) } **string(7) "present"** 

串(7) 「存在」的i的第二個單選按鈕選擇值。但我想要兩個值。我在這裏做錯了什麼?提前致謝。

+0

你不是在一個代碼塊啓動會話?順便說一句,這是不安全的$ _SESSION ['密碼']',你不應該在會話中存儲密碼。 –

+0

開始了會議。但沒有包含在代碼中。它只是通過使用** $ _ SESSION ['radioKeys'] = $ radio; **當時就完美無缺。在某段時間開始在store_attendance.php頁面中拋出「爲foreach()提供的無效參數」。所以我剛剛創建了一個數組'$ radio_arr = array(); array_push($ radio_arr,$ radio)' – Naveen

+0

您正在存儲一個密鑰,因此只有最後一個項目將被保存在會話 –

回答

0

這爲我工作

`if (mysqli_num_rows($result) > 0) 

      { 
       $radio = 1; 

        $radio_arr = array(); 



       while ($row = mysqli_fetch_assoc($result)) 
       { 

        array_push($radio_arr, $radio); 


        $name_array[] = $row["Name"]; 
        $_SESSION['name_array'] = $name_array; 
        $roll_array[] = $row["RollNo"]; 
        $_SESSION['roll_array'] = $roll_array; 



        $_SESSION['radioKeys'] = $radio_arr; 
        isset($radio_arr);`