доброго времени суток господа. пытаюсь написать код , который переводит с одной страницы на другую с добавлением куки и отображением изменений в этом куки. есть 2 страницы: это первая: PHP: <?php if (isset($_COOKIE['name'])){ $name = $_COOKIE['name']; }else{ $name = 'user'; } ?> <!DOCTYPE html> <html> <head> <title>string page.php</title> <meta charset="UTF-8"> </head> <body> <h1> string page.php</h1> <p> hello,<?php echo $name;?></p> <a href="index.php">string index.php</a> </body> </html> это вторая: <?php if (isset($_COOKIE['name'])){ $name = $_COOKIE['name']; }else{ $name = 'user'; } ?> <!DOCTYPE html> <html> <head> <title>string page.php</title> <meta charset="UTF-8"> </head> <body> <h1> string page.php</h1> <p> hello,<?php echo $name;?></p> <a href="index.php">string index.php</a> </body> </html>
Не совсем тебя понял,но видимо ты хочешь что то подобное index.php PHP: <?php if (isset($_COOKIE['name'])){ $name = $_COOKIE['name']; }else{ $name = 'user'; setcookie('name','John'); } ?> <!DOCTYPE html> <html> <head> <title>string page.php</title> <meta charset="UTF-8"> </head> <body> <h1> string page.php</h1> <p> hello,<?php echo $name;?></p> <a href="index2.php">string index.php</a> </body> </html> index2.php PHP: <?php if (isset($_COOKIE['name'])){ $name = $_COOKIE['name']; }else{ $name = 'user'; } ?> <!DOCTYPE html> <html> <head> <title>string page.php</title> <meta charset="UTF-8"> </head> <body> <h1> string page.php</h1> <p> hello,<?php echo $name;?></p> <a href="#">string index.php</a> </body> </html>
пишет на 18 line is error. not founf is variable))) --- Добавлено --- заного нужно писать запутался уже))) спасибо за помощь)
Нет,это пример твоего кода,который ты скинул в первом посте,который без какой либо формы устанавливает куки name со значением John
ДО: PHP: <?php if (isset($_COOKIE['name'])){ $name = $_COOKIE['name']; }else{ $name = 'user'; } ?> после (7php): PHP: <? $name = $_COOKIE['name'] ?? 'user'; ?>
PHP: <?php if (isset($_POST['name']) && (!empty($_POST['name']))){ $name = $_POST['name']; setcookie('name',$name); }elseif(isset ($_COOKIE['name'])){ $name = $_COOKIE['name']; }else{ $name = 'user'; } ?> <!DOCTYPE html> <html> <head> <title> string index.php </title> <meta charset="UTF-8"> </head> <body> <h1> string index.php</h1> <a href="page.php">string page.php</a> <br><br> <p> hello,<?php echo $name;?><p/> <form method text="post"> <input type="text" name="name"/> <input type="submit"> </form> </body> </html> --- Добавлено --- вот этот код хотел скинуть в первый раз. простите --- Добавлено --- https://github.com/smokie23/cookies/projects
1-z страница PHP: <?php if (!empty($_POST['name'])){ $name = $_POST['name']; setcookie('name',$name); }elseif(isset ($_COOKIE['name'])){ $name = $_COOKIE['name'];} ?> <!DOCTYPE html> <html> <head> <title> откуда </title> <meta charset="UTF-8"> </head> <body> <h1> string index.php</h1> <a href="index2">куда.php</a> <br><br> <p> hello,<?php echo $name;?></p> <form method ="post"> <input type="text" name="name"/> <input type="submit"> </form> </body> </html> 2-z страница : <?php if (isset($_COOKIE['name'])){ $name = $_COOKIE['name']; }else{ } ?> <!DOCTYPE html> <html> <head> <title>куда</title> <meta charset="UTF-8"> </head> <body> <h1> куда</h1> <p> hello,<?php echo $name;?></p> <a href="index1.php">откуда</a> </body> </html>
Не совсем понял задачу, ну походу ТС хочет вот это сделать. PHP: <!DOCTYPE html> <html> <head> <title>string page.php</title> <meta charset="UTF-8"> </head> <body> <!-- это первая: --> <?php if (isset($_COOKIE['name'])) $name = $_COOKIE['name']; ?> <h1> string page.php</h1> <p> hello,<?php echo $name;?></p> <a href="index.php">string index.php</a> <!-- это вторая: --> <?php else $name = 'user'; ?> <h1> string page.php</h1> <p> hello,<?php echo $name;?></p> <a href="index.php">string index.php</a> <?php endif ?> </body> </html> Только куку тебе сначала надо где-то записать, для этого пишется модуль авторизации/регистрации.
Извиняйте! Перечитал и понял задачу, ответ выше есть. Думал 1 страница должна быть и зависимости от наличия куки меняется содержимое.