2014-02-02 6 views
0

У меня есть три отдельные страницы PHP. На первой странице, я вытягиваю информацию из моей базы данных, используя 'keywords' столбец, который я превращаюсь в флажки:

$i=0; 
foreach(explode(',', $keywords) as $keyword) { 
    if($keyword != ""){ 
     $keyword = trim($keyword); 
     $chkname = "checkbox{$i}"; 
     $i = $i+1; 
     echo '<input type="checkbox" name="chkboxes[]" value="'.$keyword.'" id="chk_'.$keyword.'" /> 
       <label for="chk_'.$keyword.'">'.$keyword.'</label>'."<br />"; 

Затем я передать эту информацию во второе PHP скрипта, который отображает флажки, что пользователь на самом деле галочками :

if(isset($_POST['chkboxes'])) { 
    foreach($_POST['chkboxes'] as $chkbox) { 
     echo '- '.$chkbox."<br />"; 

на третьем сценарии PHP, я хочу, чтобы захватить флажков, которые пользователь отмеченных, и эхо их. По какой-то причине я не могу понять, я не могу захватить проверенные флажки. Я пытался добавить скрытое поле ввода на второй странице PHP,

if(isset($_POST['chkboxes'])) { 
    foreach($_POST['chkboxes'] as $chkbox) { 
     echo '- '.$chkbox."<br />"; 
     '<input type="hidden" name="options[]" id="options" value=" ' . $chkbox . '"/>'; 
    } 

и на thrid PHP скрипт используется:

if(isset($_POST['options'])){ 
    $options = $_POST['options']; 
} 

Я не знаю, куда идти отсюда. Любая помощь будет оценена, и я выберу правильный ответ. пока, на третьей странице php, я использовал print_r($_POST);, чтобы узнать, что произойдет. Все работает, за исключением того, что он не отправляет отмеченные флажки.

ответ

2

В этом случае вы можете использовать сеансы. См .: http://php.net/manual/en/book.session.php

Btw: Вы отправили свои скрытые входы?

+0

Можете привести пример? Я пытался с $ _SESSION, и он все еще не работает. И да, я подал скрытые материалы. Он работает, если я беру значение из цикла foreach с $ _POST, однако он отображает только последний элемент. Не знаете, с чего начать этот кошмар. – user3150191

Смежные вопросы