Итак, я пытаюсь передать значение переключателей на другую страницу, используя массивы сессий, к сожалению, массив сессий имеет пустое значение, хотя он все еще показывает, что массив считает, что он просто возвращает пустое значение.
Вот мой код в виде HTML
Вверху:
<?php
if (!isset($_SESSION))
{
session_start();
}
?>
HTML:
<form method="post" action="page1.php">
<table>
<tr>
<th></th>
<th>Info</th>
<th>Yes</th>
<th>No</th>
</tr>
<tr>
<td>Name</td>
<td> <input type="radio" name="Fullname" value="Full Name"></td> //yes
<td> <input type="radio" name="Fullname" ></td> //no
</tr>
<tr>
<td>Address</td>
<td> <input type="radio" name="Address" value="Address"></td> //yes
<td> <input type="radio" name="Address"></td> //no
</tr>
<tr>
<td>Age</td>
<td> <input type="radio" name="Age" value="Age"></td> //yes
<td> <input type="radio" name="Age"></td> //no
</tr>
</table>
</form>
<?php
if (isset($_POST['Fullname']) && ($_POST['Address']) && ($_POST['Age'])){
$Fullname = $_POST['Fullname'];
$Address = $_POST['Address'];
$Age = $_POST['Age'];
}
$info = array($Fullname, $Address, $Age);
$_SESSION['Info'] = $info;
?>
и вот мой код для page2.php
выше html страницы2
if (!isset($_SESSION))
{
session_start();
}
внутри html
<?php
if (isset($_SESSION['Info']) && is_array($_SESSION['Info'])) {
foreach($_SESSION['Info'] as $key=>$value)
{
echo 'The value of $_SESSION['."'".$key."'".'] is '."'".$value."'".' <br />';
}
?>
Итак, что я действительно пытаюсь сделать, это когда пользователь выбирает переключатель «да»его значение будет помещено в массив.Например, пользователь выбирает «да» для имени и адреса, затем «нет» для возраста, а затем на странице2.php будут отображаться имя и адрес.Все, что пользователь выберет как да, будет отображаться через массив.Но каким-то образом с моим кодом отображается только счетчик, а не фактическое значение переключателя.
или есть альтернативная идея для этого?
заранее спасибо!