2017-03-23 1 views
0

applicant_exam.php버튼을 숨기는 방법 후

<?php 


$sql="SELECT jc.catergory_name,jc.catergory_id,j.role,j.job_id,ex.exam_paper_name,ex.exam_paper_id,ex.dateposted,ex.deadline FROM applicant a LEFT JOIN applicant_apply_job aaj ON a.email=aaj.email LEFT JOIN job j ON aaj.job_id=j.job_id LEFT JOIN job_catergory jc ON j.catergory_id=jc.catergory_id LEFT JOIN exam_paper ex ON j.job_id=ex.job_id WHERE ex.status='1' AND a.email='[email protected]'"; 

$result = mysqli_query($dbcon, $sql); 
?> 


<table> 
    <caption>Available Exams</caption> 
    <thead> 
    <th>Category Name</th> 
    <th>Role</th> 
     <th>Exam Paper Name</th> 
     <th>Dareposted</th> 
     <th>Closing Date</th> 
     <th>Action</th> 

    </tr> 
    </thead> 


<?php 
while($row = mysqli_fetch_array($result)){ 
?> 
<tr> 
    <td><?php echo $row["catergory_name"]; ?></td> 
    <td> <?php echo $row["role"]; ?></td> 
    <td><?php echo $row["exam_paper_name"]; ?></td> 
    <td> <?php echo $row["dateposted"]; ?></td> 
    <td><?php echo $row["deadline"]; ?></td> 
    <td> 



    <a href="start_exam_paper.php?exid=<?php echo $row['exam_paper_id'];?>&catid=<?php echo $row['catergory_id'];?>&jobid=<?php echo $row['job_id'];?>"> 
<button id="start" class="delBtn"><i class="fa fa-arrow-circle-right"></i>&nbsp;Start Exam</button> 




</a> 
    </td> 
</tr> 
    <?php 

     } ?>  
      </table> 

후 어떻게 숨길는 "start_exam.php" 에 다시 applicant_exam.php에 버튼 "시험을 시작" "시작을 클릭 클릭 버튼 클릭 후 ". 사용자가 웹 브라우저의 뒤로 버튼을 클릭하면 버튼은 버튼을

+0

jquery 참조 사용 https://www.w3schools.com/jquery/ –

+0

브라우저 쿠키를 설정할 수 있습니다. –

+0

또는 사용자가 '$ _SESSION' 변수 (서버 측) 또는 localStorage (클라이언트 측)에서 "시험 시작"버튼을 클릭 한 경우 저장하고 start_exam.php가로드 될 때마다 평가할 수 있습니다. 쿠키를 암호화하지 않으면 (예 : JWT에서와 같이) 일반적으로 쿠키를 사용하지 않습니다. – Terry

답변

0

:로 사용 세션 저장. applicant_exam.php에서

<?php 
$_SESSION["Visibility"] = "hidden"; 
?> 

따라서, start_exam.php에서 지금

<a href="start_exam_paper.php?exid=<?php echo $row['exam_paper_id'];?>&catid=<?php echo $row['catergory_id'];?>&jobid=<?php echo $row['job_id'];?>" 
      //this will set the visibility 
style="visibility:<?php echo $_SESSION["Visibility"]; ?>"> 
<button id="start" class="delBtn"><i class="fa fa-arrow-circle-right"></i>&nbsp;Start Exam</button> 
</a> 

상단에서이 작업을 수행, 앵커 지금이

<?php 
    //start session 
    if (session_status() == PHP_SESSION_NONE) { 
    session_start(); 
    $_SESSION["Visibility"] = "visible"; 
} 

$sql="SELECT jc.catergory_name,jc.catergory_id,j.role,j.job_id,ex.exam_paper_name,ex.exam_paper_id,ex.dateposted,ex.deadline FROM applicant a LEFT JOIN applicant_apply_job aaj ON a.email=aaj.email LEFT JOIN job j ON aaj.job_id=j.job_id LEFT JOIN job_catergory jc ON j.catergory_id=jc.catergory_id LEFT JOIN exam_paper ex ON j.job_id=ex.job_id WHERE ex.status='1' AND a.email='[email protected]'"; 

$result = mysqli_query($dbcon, $sql); 
?> 

를 추가 사용자가 applicant_exam.php로 돌아 오면 표시가 숨겨져 나타나지 않습니다.

0

를 사용하여 자바 스크립트를 숨기려 : 세션이 종료 될 때까지

<script type="text/javascript"> 
    var button1 = document.getElementById("start"); 
    button1.onclick = function(){button1.style.display="none";}; 
</script> 

버튼을 숨 깁니다. 당신은 PHP에서 세션을 사용하여이를 달성 할 수

<script type="text/javascript"> 
    var button1 = document.getElementById("start");  
    if(sessionStorage.getItem('buttonClicked')!=1){ 
    button1.onclick = function(){ 
         button1.style.display="none"; 
         sessionStorage.setItem('buttonClicked',1); 
        }; 
    } 
</script> 
+0

로그 아웃하고 다시 로그인 할 때 버튼이 다시 표시됩니다. 나는 영구 행렬을 숨기고 싶다. 전체 행은 괜찮다. 수정하는 방법 –

관련 문제