在 php 中将值传递给上一个网页

Pass value to the previous webpage in php

我想知道如何通过 cookie 将值从一个页面传递到上一个页面,

这是我的代码

Readcookie.php

<?php 
foreach($_COOKIE as $key => $value)
    {echo("<p>$key: $value</p>");
    $name=($_COOKIE['name']);

    }

     print('<a href="coockie.php?name:"'.$name'>Go to Home</a>');
    ?>

Cookie.php

<!DOCTYPE html>
<html>
 <?php  
 $name=$_GET['name'];
 echo'Hello'.$name;
 ?>
<form method="post" action="setcookie.php">
<label>Name<input type="text" name="name"></label>
<label>Age<input type="number" name="age"></label> 
<input type="submit" name="submit">

</form>

</html>

setcookie.php

<?php 

setcookie("name" , $_POST['name'] , time()+60*60*24*1);
setcookie("Age" , $_POST['age'] , time()+60*60*24*1);


?>

<p> To read cookie click </p> 

<a href="readcookie.php">Here</a>

当我从 readingcookie.php 页面返回到 Coockie.php 页面时我想要什么, 我找到了欢迎用户名 ???

首先,你打错了:?name:"'.$name'应该是:?name="'.$name'

在您的脚本行中:

     print('<a href="coockie.php?name:"'.$name'>Go to Home</a>');

应该是:

     print('<a href="coockie.php?name="'.$name'>Go to Home</a>');

其次,您为什么不使用 $_COOKIE['name'] 来获取 Cookie.php 中的名称(而不是:在您的示例中的 $_GET['name']?) 您可以像这样使用它 9(更改为:Cookie.php):

<?php 
$name = ( isset($_COOKIE['name']) ) ? $_COOKIE['name'] : "guest" ;  
echo'Hello'.$name;
?>