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

당신은 바로 여기 서류 당신이 시도한 코드가 무엇인지 우리에게 보여 haveto 코드를 요청할 수 없으며, 그런 다음 여기에 [질문하는 방법에 대한 자세한 정보는 도움말 센터 참조] (http://stackoverflow.com/help)를 참조하십시오. –

+0

@IshanMahajan ok tks imma는 여기에서 나의 코드를 업데이트합니다 –

+0

항상 마지막 bcz 세션 변수를 저장합니다. 항상 $ url = 루프 세션은 항상 마지막'$ 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)'로 변경해야합니다. 여기에 문서가 있음 [링크] (http://php.net/manual/es/control-structures.foreach.php) – SunriseM