想象一下,我有这两个链接:
<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”,则必须取消设置存储号码的会话。
答案 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'];
?>