2017-04-05 116 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