Проведение выбора флажка в сеансе - PullRequest
1 голос
/ 03 января 2012

Как обернуть выборки в сеансе, которые можно переносить на несколько страниц?

Вот что у меня есть:

session_start();


<form action="checkbox-form.php" method="post">
Select your options<br />
<input type="checkbox" name="options[]" value="A" />A<br />
<input type="checkbox" name="options[]" value="B" />B<br />
<input type="checkbox" name="options[]" value="C" />C<br />
<input type="submit" name="formSubmit" value="Submit" />
</form>


var_dump($_POST['options']);


foreach($_POST['options'] as &$option){
  mysql_real_escape_string($option);
}


$insert = "INSERT INTO submitted (statuses)       
VALUES ('". implode(",", $_POST['options']) ."')";      

$query = mysql_query($insert) or die ("Error: ".mysql_error());  

Итак, как мне поместить $_POST['options']; в сеанс. Я пытался сделать

$_SESSION['options'] = mysql_real_escape_string($_SESSION['options']);

Когда я это делаю, в результате я получаю "массив".

Ответы [ 2 ]

2 голосов
/ 03 января 2012

Вы храните массив в переменной сеанса и жалуетесь, что он возвращает мне массив !!!

Конечно, он вернет массив ... для доступа к определенному ключу того же назначения ..

$ _ SESSION ['options'] [0] $ _SESSION ['options'] [1] $ _SESSION ['options'] [2]

, которые последовательно соответствуют вашим A, B,С-флажки на форме ...

0 голосов
/ 03 января 2012

просто сделайте это

session_start();
$_SESSION['options'] = $_POST['options'];

, и вы можете получить доступ к значению флажка с помощью

$_SESSION['options'][$i] where $i <count($_SESSION['options'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...