如何从相同的 $_GET PHP (不同的链接)制作不同值的字符串

How to make String of different values from same $_GET PHP (different links)

假设我有这两个 links:

<a href=backoffice.php?numero=1>1</a>';  
<a href=backoffice.php?numero=2>2</a>';

一旦我按 link 和 $numero=1 我想要这个:

$code = $_GET['number'];输出='1'。

之后,我想按 link 和 $numero =2 我想要这个:

$code=$code + $_GET['number'];输出 = '12'.

如果没有 "restarting the code and always get the number i have in the $_GET at that moment",我找不到可能的方法来获得它。

我试图将它保存在一个数组中,但每次我按 link,数组都会重新启动,我总是有一个数字而不是两个。

答案:使用会话并创建一个新会话以重新启动会话,因此如果您想重新启动“$code”,您必须取消设置存储号码的会话。

由于 goldlife 悲伤,开始一个会话(在缓冲区中的任何输出之前),并连接数字。

<?php
session_start(); //Do it before any output in the buffer
?>


<a href="<?php echo $_SERVER["PHP_SELFT"]; ?>/?numero=1">1</a><br />
<a href="<?php echo $_SERVER["PHP_SELFT"]; ?>/?numero=2">2</a><br />
<a href="<?php echo $_SERVER["PHP_SELFT"]; ?>/?numero=3">3</a><br />
<a href="<?php echo $_SERVER["PHP_SELFT"]; ?>/?numero=4">4</a><br />

<?php
if (empty($_SESSION["numbers"])) {
    $_SESSION["numbers"] = '';
}
if (!empty($_GET["numero"])) {
    $_SESSION["numbers"] .= $_GET["numero"];
}
echo "The numbers is " . $_SESSION["numbers"];

当您第一次点击 link 时创建一个会话

<?php
session_start();
$output=NULL;
if(isset($_SESSION['stored'])){
    $_SESSION['stored'].=$_GET['number']; \ this will keep on appending the number eq. 1212...
}else {
    $_SESSION['stored']=$_GET['number'];
}
$ouput=$_SESSION['stored']; 
?>