【发布时间】:2019-11-18 15:49:50
【问题描述】:
如果数据库中已经存在值,我试图隐藏创建帐户按钮。我只希望按钮显示客户编号 - '.$row["custno"].' 字段是否为空。
我尝试使用 JS 隐藏/显示和切换,但如果客户编号 - '.$row["custno"].' 的字段值为空,我无法让它只显示按钮。我最后一次尝试是 PHP,但现在我看不到客户编号或按钮。
PHP 代码
echo '
<div class="as-objecttitle">Create Customer Number</div>';
if(isset($_POST['custno'])){
echo '
<p>Customer Number - '.$row["custno"].' </p>
<p><a class="as-mainbtn" href="eappt_accountcreate.php?apptno=<?php echo htmlspecialchars($apptno); ?>">Create Account</a></p>'; }
Javascript 代码
<?php
if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
echo ' <div class="as-objecttitle">Create Customer Number</div>
<p><input type="checkbox" id="myCheck" onclick="myFunction()"
checked> Customer Number - '.$row["custno"].' </p>
<p><i>If a customer number is listed, an account has already been
created.</i></p>
<br>
<p id="text" style="display:none"><a class="as-mainbtn"
href="eappt_accountcreate.php?apptno=<?php echo
htmlspecialchars($apptno); ?>">Create Account</a></p>';
}
} else {
echo "";
}
mysqli_close($conn);
?>
<script>
function myFunction() {
var checkBox = document.getElementById("myCheck");
var text = document.getElementById("text");
if (checkBox.checked == true){
text.style.display = "block";
} else {
text.style.display = "none";
}
}
</script>
使用 JS 方法,用户必须选中复选框才能显示按钮。如果客户编号 - '.$row["custno"].' 正在显示并显示客户编号 - '.$row["custno"].' 为空,我希望隐藏按钮。不是最好的解决方案。
提前感谢您提出的任何建议。
【问题讨论】:
标签: javascript php hide