2015-01-05 2 views
1

jquery를 사용하여 다음 함수를 수행하는 대신 세션 변수를 사용하려고합니다.PHP 세션 변수를 사용하여 텍스트를 반향하고 다른 세션 변수가 설정되면 세션 변수를 설정 해제 하시겠습니까?

Text A 

사용자가 처음과 같이 해당 페이지로 이동합니다 때 세션 변수를 사용하여 내 페이지에 머리글이 텍스트를 반향하고있다 :

<?php $_SESSION['ref'] = '<div class="inv_ref"><h23>Text A</h23></div>'; ?> 
<?php if (isset($_SESSION['ref'])) { 
echo $_SESSION['ref']; 
unset($_SESSION['ref']); } ?> 
내 페이지 invoice.php에 일부 텍스트를

양식이 다음 내 페이지 'process_invoice.php'에서 처리 한 번 수행
<form action="include/process_invoice.php" method="post" enctype="multipart/form-data"> 
<input type="text" id="partNumber" placeholder="e.g. PO" class="login_form" /> 
<input type="submit" value="Upload Invoice" name="submit" class="file"> 
</form> 

나는 두 가지를 에코 : 사용자가 해당 페이지에 다음과 같은 양식을 제출하지만 일단

내 페이지 invoice.php 위에 새로운 세션 : 당신이 그것을 할 때 내 세션 보이지 않는, 그래서 내가 '텍스트 A'내 세션 '심판'을 설정 해제하고이 텍스트를 숨기려고하고 볼 수 있도록

$_SESSION['message2'] = '<div id="message_box3"><div class="boxclose" id="boxclose" onclick="this.parentNode.parentNode.removeChild(this.parentNode);">&#10006;</div><h23>Thank You!</h23><p>You have successfully submitted your invoice.</p> </div>'; 

    $_SESSION['ref2'] = '<div class="inv_ref"><h23>REF: 12345678</h23></div>'; 
    unset($_SESSION['ref']); 

header("location:../invoice.php"); 

'ref2'가 보이십니까?

가능한가요? 그렇다면 누군가 내가 잘못 가고있는 것을 보여주십시오. 당신의 invoice.php 감사

+0

설정을 해제 한 후에 이탈 한 다음 에코가 표시되는지 확인할 수 있습니까? 그리고 설정을 해제하기 전에 종료하십시오. 리디렉션에 문제가 있다고 생각합니다. – Peter

+0

당신은'$ _SESSION'을 사용하는 데 정말 어려움을 겪고있는 것 같습니다. 첫 번째 예제에서와 같이 출력 한 후 즉시 설정을 해제하기 위해 세션에서 물건을 저장하려는 이유는 무엇입니까? 나는 메시징과 HTML을 제거하고 세션 저장 공간을 없애고 단순히 $ _SESSION [ 'invoice_status']'같은 변수를 사용하여 프로세스의 어느 위치에 있는지 (예 : ' 제출 ','처리 '등). 필요에 따라 상태를 변경하고 상태에 따라 조건부로 메시지를 간단히 변경할 수 있습니다. –

+0

* "다음 함수를 수행하기 위해 jquery를 사용하는 대신 세션 변수를 사용하려고합니다."* - 사실 논리적 인 관점에서 보면별로 의미가 없지만 "나는 헬리콥터를 사용하려고합니다. 이 울타리를 칠하는 낚싯대 "- 근본적으로 다른 것들이 전혀 다른 방식으로 사용되었습니다. – CD001

답변

0

이 대체 : 이것에 대한

<?php if (isset($_SESSION['ref'])) { 
echo $_SESSION['ref']; 
unset($_SESSION['ref']); } ?> 

을 :

<?php if (isset($_SESSION['ref2'])) { 
echo $_SESSION['ref2']; 
} else { 
echo $_SESSION['ref']; 
} ?> 

이 때 invoice.php 다시로드 당신이 REF: 12345678 대신 Text A 볼 수 있습니다.

관련 문제