|
(PHP) Помогите вывести данные cookie в таблицу html со вставками php
|
|||
---|---|---|---|
#18+
Помогите пожалуйста,дали задание: //"1. Реализовать форму которая содержит поля Name, Email, Message и кнопку отправки. //При клике на Submit, данные полей сохраняются в Cookie с ключем submissions. //Под формой вывести таблицу с предыдущими отправками. //Может быть более чем 1 запись с данными (Name, Email, Message) в $_COOKIE['submissions']. //Подсказка: массив данных нужно переводить в строку. // //2. Продолжение задачи 1. Если записей в $_COOKIE['submissions'] больше 10, перезаписывать старые отправки." Мой код- <html lang="en"> <head> <meta charset="UTF-8"> <title>Forma</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous"> <style ="text/css"> table{ border:1px solid black; margin-top:30px } td,tr{ border:1px solid black; } </style> </head> <body> <form action="index.php" method="POST" name="Form"> <div class="mb-3"> <label for="Name" class="form-label">Name</label> <input type="text" name="name" class="form-control" id="Name" required="required"> </div> <div class="mb-3"> <label for="exampleInputEmail1" class="form-label">Email</label> <input type="email" name="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp"> </div> <div class="mb-3"> <label for="exampleFormControlTextarea1" class="form-label">Message</label> <textarea class="form-control" name="message" id="exampleFormControlTextarea1" rows="3"></textarea> </div> <button type="submit" name='click' class="btn btn-primary">Send</button> </form> <?php $new_values = array( 'email' => $_POST["email"], 'name' => $_POST["name"], 'message' => $_POST["message"] ); $data = json_decode($_COOKIE['submissions'], true); if($data[10] == null) { $old_index = json_decode($_COOKIE['old_submission_index'], true); if ($old_index == null || $old_index == 9) { $old_index = 0; } else { $old_index += 1; setcookie('old_submission_index', json_encode($old_index), time()+3600); } $data[$old_index] = $new_values; $values = $data; } else { $values = array_push($data, $new_values); } setcookie('submissions', json_encode($values), time()+3600); Но на него ответ дали такой - Информация в таблице сейчас берется с POST вместо того чтобы брать с Cookies, переводить в массив и перебирать в цикле, как строки таблицы. Таблицу можно вывести без конкатенации, просто как html но со вставками php Например: <?php if($data): ?> <table> <?php foreach($data as $submission): ?> <!-- code here --> <?php endforeach; ?> </table> <?php endif; ?> Помогите пожалуйста написать правильно, воюю с этой задачей уже пару дней ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2022, 11:20 |
|
(PHP) Помогите вывести данные cookie в таблицу html со вставками php
|
|||
---|---|---|---|
#18+
Alona2022Alona, Во первых код при создании поста надо оформлять правельно что бы читать можно было. А по теме: Куки находится в суперглобале переберайте циклом и выводите на страницую с добавлением всё вообше элементарно ... |
|||
:
Нравится:
Не нравится:
|
|||
14.01.2022, 22:38 |
|
(PHP) Помогите вывести данные cookie в таблицу html со вставками php
|
|||
---|---|---|---|
#18+
https://www.php.net/manual/ru/function.setcookie.php авторЕсли перед вызовом функции клиенту уже передавался какой-либо вывод (теги, пустые строки, пробелы, текст и т.п.), setcookie() потерпит неудачу и вернёт false. Если setcookie() успешно отработает, то вернёт true. Это, однако, не означает, что клиентское приложение (браузер) правильно приняло и обработало cookie. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2022, 21:05 |
|
|
Start [/forum/search_topic.php?do_search=1&author=%D0%91%D0%B0%D1%80%D1%81%D1%83%D0%BA-%D0%BA%D0%BE%D0%BF%D0%B0%D1%82%D0%B5%D0%BB%D1%8C&has_attachment=1&author_mode=last_posts]: |
0ms |
get settings: |
0ms |
get forum list: |
6ms |
get settings: |
1ms |
get forum list: |
8ms |
searching: |
14341ms |
get settings: |
1ms |
get forum list: |
15ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
35ms |
get topic data: |
3ms |
get forum data: |
0ms |
get page messages: |
18ms |
update_topic_read_status (1459382): 15.01.2022 21:05:59: |
0ms |
get tp. blocked users: |
0ms |
get online users: |
21ms |
check new: |
1ms |
others: | 781ms |
total: | 15233ms |
0 / 0 |