2017-04-05 124 views
0

我想通过HTML按钮存储PHP会话变量。例如,我运行一个包含HTML按钮的FOR loop,它显示了5个按钮:A ,B ,C, D, E。我想点击按钮C,它会重定向到一个新的页面,显示(回声)$ C通过HTML按钮存储PHP变量

我怎么能实现这一点?

我曾尝试下面的代码:

for($i=0;$i<count($hashtag);$i++){ 

echo '<button type="submit" name="insert" value="';  

$_SESSION["hashtag_search"]=$hashtag[$i]; 

echo '"><span class="label label-danger" ><a target="_blank" href="http://link.net/search-hashtag.php">'.$hashtag[$i].' ('.$hashtag_count[$i].')</a></span></button>'; 

} 

在搜索hashtag.php我得到

echo $_SESSION["hashtag_search"]; 

但会话变量将存储最后$hashtag[$i](当$我刷爆)不单击按钮的$hashtag[$i]

+0

你不能要求直接将代码here.You'll haveto告诉我们那是什么,你已经尝试了代码和然后在此处询问[如何提问问题,请参阅帮助中心](http://stackoverflow.com/help)。 –

+0

@IshanMahajan ok tks imma在这里更新我的代码 –

+0

它总是存储最后一个bcz会话变量不会在你所有的时候都改变,总是在执行'$ _SESSION [“hashtag_search”] = $ hashtag [$ i];'so at for in for循环会话总是存储最后一个'$ hashtag [$ i]' –

回答

1

您正在定义每个循环中的会话,因此它不起作用。您应该使用GET方法发送变量。

的index.php

<a target="_blank" href="http://link.net/search-hashtag.php?hashtag='.$hashtag[$i].'"> 

搜索hashtag.php

$a = $_GET["hashtag"]; 
echo($a); 
+0

我试过你的方法,但得到了一个空白页面(我得到了一个问题,我的error_log没有出现) –

+0

哦,明白了这是hashtag本身的问题(hashtag块该网址)。谢谢 ! –

+0

您还应该将您的for循环更改为'foreach($ hashtag as $ value)'。这里的文档[链接](http://php.net/manual/es/control-structures.foreach.php) – SunriseM