На сколько я понимаю нужно создать кнопку типа - "Добавить в избранное" или "Нравится" или "Отметить статью/товар" или "Посмотреть позже". Смысл которой сохранить (занеся его в сессию) понравившийся материал в отдельный список. Который впоследствии должен отобразиться в каком-нибудь блоке. Чистого решенного примера не жду. Подскажите примерно куда копать.
@igordata сайт их видимо глючит @Igorby PHP: <?php $array_db = array( 1 => array( 'q' => 'you skin color', 'a' => array(1=>'white', 'black') ), 2 => array( 'q' => 'sky color', 'a' => array(1=>'white', 'blue', 'gray') ), ); function render_checkbox($array_db, $q = array()) { $buff = "<form action='' method='post'>".PHP_EOL; foreach ($array_db as $key => $value) { if (is_array($value) && count($value) > 0) { $buff .= "<br>Question: <b>{$value['q']}</b><br>".PHP_EOL; foreach ($value['a'] as $a_id => $a_text) { $checked = ''; if (isset($q[$key]) && is_array($q[$key]) && in_array($a_id, $q[$key]) ) { $checked = ' checked'; } $buff .= "Answer: <input type=checkbox name=q[$key][] value='$a_id'$checked>$a_text<br>".PHP_EOL; } } } $buff .= "<input type=submit><br>"; $buff .= "</form>"; return $buff; } $q = isset($_POST['q'])?$_POST['q']:array(); echo render_checkbox($array_db, $q); echo "<hr>"; if (isset($q) && is_array($q) && count($q) > 0) { foreach ($q as $q_id => $value) { echo "<br><b>Question: ".$array_db[$q_id]['q']."</b><br>".PHP_EOL; foreach ($value as $a_id) { echo "Answer: ".$array_db[$q_id]['a'][$a_id]."<br>".PHP_EOL; } } } echo "<hr><pre>"; var_dump($q); echo "</pre>"; PHP: <!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <?php $array_db = array(1 => 'example1', 'example2', 'example3', 'example4', 'example5', 'example6'); function render_checkbox($array_db, $boxes = array()) { $buff = "<form action='' method='post'>".PHP_EOL; foreach ($array_db as $key => $checkbox) { $checked = ''; if (isset($boxes[$key])) { $checked = ' checked'; } $buff .= "<input type=checkbox name=boxes[$key] value='1'$checked>$checkbox<br>".PHP_EOL; } $buff .= "<input type=submit><br>"; $buff .= "</form>"; return $buff; } $boxes = isset($_POST['boxes'])?$_POST['boxes']:array(); echo render_checkbox($array_db, $boxes); echo "<pre>"; var_dump($boxes); echo "</pre>"; ?> </body> </html>
Спасибо. На сколько я понял php, позволяет осуществлять подобное лишь посредством submit(-а) и checkbox(-а). А если допустим сама кнопка должна будет быть так называемым checkbox(-ом), и отправлять методом post в сессию значение собственной ссылки? Как в этом случае поступить?
опиши подробнее не обязательно, можно отправить запрос нажатием на ссылку, кнопку или ещё без перезагрузки страницы javascript ajax
Сорянствую за задержку с ответом. Нужно примерно как в магазине, опция корзина. Человек зашедший на страницу должен иметь возможность пометить ее как понравившуюся. Наверняка мне стоит менять направление в сторону Javascript
получилось записать эту информацию в сессию или в cookie? Можно на javascript писать в cookie например id страницы если он есть в базе например, и cookie будут доступны в PHP если нужно будет ими воспользоваться