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

时间:2015-01-12 13:00:15

标签: php get

想象一下,我有这两个链接:

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

一旦我按$ numero = 1链接,我想要这个:

$ code = $ _GET ['number']; output ='1'。

之后,我想按下$ numero = 2的链接,我想要这个:

$ code = $ code + $ _GET ['number']; output = '12'。

如果没有“重新启动代码并且总是得到我当时在$ _GET中的数字”,我找不到可能的方法来获得这个。

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

解答:使用会话并建立新会话以重新启动会话,因此如果要重新启动“$ code”,则必须取消设置存储号码的会话。

2 个答案:

答案 0 :(得分:0)

由于金色生活很难过,所以要开始一个会话(缓冲区中的任何输出之前),并连接数字。

<?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"];

答案 1 :(得分:0)

首次点击链接时创建会话

<?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']; 
?>