Php 单击后如何隐藏按钮
申请人考试.phpPhp 单击后如何隐藏按钮,php,html,Php,Html,申请人考试.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.
<?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='koshila827@gmail.com'";
$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> Start Exam</button>
</a>
</td>
</tr>
<?php
} ?>
</table>
在按钮上使用Javascript作为:
<script type="text/javascript">
var button1 = document.getElementById("start");
button1.onclick = function(){button1.style.display="none";};
</script>
var button1=document.getElementById(“开始”);
button1.onclick=function(){button1.style.display=“无”;};
隐藏按钮,直到会话关闭。
将会话存储用作:
<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>
var button1=document.getElementById(“开始”);
if(sessionStorage.getItem('buttonClicked')!=1){
button1.onclick=函数(){
按钮1.style.display=“无”;
sessionStorage.setItem('buttonClicked',1);
};
}
您可以通过在php中使用会话来实现这一点
在applicator_exam.php中添加以下内容
<?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='koshila827@gmail.com'";
$result = mysqli_query($dbcon, $sql);
?>
使用jquery Reference您可以设置浏览器cookie。或者,如果用户在$\u会话
变量(服务器端)或本地存储(客户端)中单击“开始检查”按钮,则可以存储,并在每次加载Start\u Exam.php时对其进行评估。我通常避免使用cookie,因为它可能被篡改,除非它是加密的(如JWT)。当我注销并重新登录时,按钮会再次显示。我想永久隐藏,整排都可以。如何修复itI在单击后添加此代码但不隐藏按钮中给出的可见性样式中存在键入错误。我纠正了它。现在试试看。会有用的。
<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> Start Exam</button>
</a>
<?php
$_SESSION["Visibility"] = "hidden";
?>