powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Помогите вывести данные cookie в таблицу html со вставками php
3 сообщений из 3, страница 1 из 1
(PHP) Помогите вывести данные cookie в таблицу html со вставками php
    #40125458
Alona2022Alona
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста,дали задание:
//"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; ?>

Помогите пожалуйста написать правильно, воюю с этой задачей уже пару дней
...
Рейтинг: 0 / 0
(PHP) Помогите вывести данные cookie в таблицу html со вставками php
    #40126753
uProger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alona2022Alona,

Во первых код при создании поста надо оформлять правельно что бы читать можно было.

А по теме:

Куки находится в суперглобале переберайте циклом и выводите на страницую

с добавлением всё вообше элементарно
...
Рейтинг: 0 / 0
(PHP) Помогите вывести данные cookie в таблицу html со вставками php
    #40126940
PizzaPizza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://www.php.net/manual/ru/function.setcookie.php

авторЕсли перед вызовом функции клиенту уже передавался какой-либо вывод (теги, пустые строки, пробелы, текст и т.п.), setcookie() потерпит неудачу и вернёт false. Если setcookie() успешно отработает, то вернёт true. Это, однако, не означает, что клиентское приложение (браузер) правильно приняло и обработало cookie.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Помогите вывести данные cookie в таблицу html со вставками php
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Читали форум (2): Анонимы (1), Bing Bot
Пользователи онлайн (7): Анонимы (5), Bing Bot, Yandex Bot
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]