2017-04-05 17 views
0

HTMLボタンを使用してPHPセッション変数を保存しようとしています。たとえば、FOR loopにはHTMLボタンがあり、それには5つのボタン、A ,B ,C, D, Eが表示されます。ボタンCをクリックして、新しいページにリダイレクトします(エコー)。$ CHTMLボタンを使用してPHP変数を保存する

どうすればいいですか?

私は次のコードを試してみました:私は

echo $_SESSION["hashtag_search"]; 

を得たが、($ iの限界に達した場合)SESSION変数が最後$hashtag[$i]を格納します検索hashtag.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[$i]

+0

あなたが直接here.You'llあなたが試したコードが何であるかを私たちに示してhavetoコードを求めることができず、 [質問する方法についてはヘルプセンターをご覧ください](http://stackoverflow.com/help)の詳細についてここにお尋ねください。 –

+0

@IshanMahajan ok tks immaここで私のコードを更新します –

+0

それは常に最新のbczセッション変数を保存します。常に$ _SESSION ["hashtag_search"] = $ hashtag [$ i]; 'ループセッションは常に最後の '$ 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

ハッシュタグ自体URL)。ありがとうございました ! –

+0

また、forループを 'foreach($ hashtag as $ value)'に変更する必要があります。ドキュメントはこちら[link](http://php.net/manual/es/control-structures.foreach.php) – SunriseM