2013-07-02 3 views
0

나는 PHP로 2 페이지를 가지고 있습니다. 첫 번째 페이지에는 검색 양식이 포함되어 있습니다. 이 양식의 모든 결과를 세션에 저장하려고합니다. 두 번째 페이지에서 링크를 원한다면 검색 양식에 누군가가 뭔가를 입력하면 두 번째 페이지의 링크를 클릭하여 실행하십시오. 이것은 내가 지금까지 무엇을했는지 있습니다 :양식의 데이터를 세션에 저장하고 링크를 만듭니다.

1 페이지

<form method="POST" name="go" action="search_form_all.php" > 
<input name="value" type="text" id="search_form_1" size="65" autocomplete="off" placeholder=" Search People ..." style="" />&nbsp; 
<input type="submit" value="" name="submit" style="background:url('img/arrow.png') no-repeat; width:23px; height:23px; cursor:pointer; border:none; "/> 
</form> 


<?php 
    // starting the session 
session_start(); 

    if (isset($_POST['Submit'])) { 
    $_SESSION['value'] = $_POST['value']; 
} 
?> 

2 페이지를

<?php 
    echo"<a href='search_form_all.php'>click to view results"; 
?> 
+0

그래서 무엇이 문제입니까 ?? –

+0

내가 세션에서 올바르게했는지 모르겠다. 문제는 링크가 작동하지 않는다는 것입니다 ... – user2491321

+0

echo "click to view results"; 앵커 태그를 닫는 것을 잊었습니다 – Sundar

답변

0

형태의 내가 첫 페이지에 이름이 무엇인지 모르겠지만, 당신이있어 액션이 * search_form_all.php *에 있습니다. 해당 작업을 수행하고 있는지 확인하십시오.이 페이지에서

$_SESSION['value'] = $_POST['value']; 

그렇지 않으면 SESSION 변수에 삽입 할 데이터가 없습니다. 당신이 원하는 경우

당신은 당신이 그 문제인지 모르겠어요, 또한

<form method="POST" name="go" action="" > 

사용해야 형태

$_SESSION['value'] = $_POST['value']; 

과 같은 페이지에있을 것, 그러나 보통 I 내 페이지 상단에 session_start()을 사용하여 이전에 다른 헤더가 없는지 확인하십시오.

희망이 있습니다.

관련 문제