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的第二個單選按鈕選擇值。但我想要兩個值。我在這裏做錯了什麼?提前致謝。
你不是在一個代碼塊啓動會話?順便說一句,這是不安全的$ _SESSION ['密碼']',你不應該在會話中存儲密碼。 –
開始了會議。但沒有包含在代碼中。它只是通過使用** $ _ SESSION ['radioKeys'] = $ radio; **當時就完美無缺。在某段時間開始在store_attendance.php頁面中拋出「爲foreach()提供的無效參數」。所以我剛剛創建了一個數組'$ radio_arr = array(); array_push($ radio_arr,$ radio)' – Naveen
您正在存儲一個密鑰,因此只有最後一個項目將被保存在會話 –