我的页面中有一个活动会话使用:$_session_start();
我想隐藏部分表单,并根据用户之前的条目显示另一个表单。
基本上我提供直接存款和纸质支票我希望用户只能看到他们之前需要填写的字段(在注册时所以值已经在数据库中)
现在数据库表的设置如下:
paper_check的值为1(是这样支付)或0(不用这种方式支付)
和直接存款一样。我需要一种方法来根据用户以前的选择显示/隐藏与每个字段关联的字段。
我打了这个,但似乎什么也没做。请帮我!!!!! (类名称隐藏和显示在我的CSS中并正常工作!)
<?php
if ($_SESSION['direct_deposit'] == 1)
{
$doc->getElementById('check_payable_to')->className+" hide";
}
else
{
$doc->getElementById('name_on_account')->className+" hide";
$doc->getElementById('check_payable_to')->className+" show";
}
?>
答案 0 :(得分:1)
我在PHP DOM库中看不到className
属性。看起来这是向元素添加类的方法:
$doc->getElementById('check_payable_to')->setAttribute('class',
$doc->getElementById('check_payable_to')->getAttribute('class') . " hide");
您是否启用了错误报告?应警告未知财产。
如果你想用Javascript而不是PHP来做这件事,请让PHP做类似的事情:
<script>
var direct_deposit = <?php echo $_SESSION['direct_deposit']; ?>;
if (direct_deposit == 1) {
/* Do what you want */
} else {
/* Do what else you want */
}
</script>
答案 1 :(得分:0)
在您的问题中,您说“我的页面中有一个活动的会话使用:$ _session_start();”你不应该使用$ _session_start()。它应该是session_start()。
答案 2 :(得分:0)
className +“hide”应为className。=“hide”
答案 3 :(得分:0)
将每个部分包装在其自己的div中,如下所示:
<div id="paperCheck class="show">
<!--Your Paper Check Information here-->
</div>
<div id="directDeposit" class="show">
<!--Your Direct Deposit Information here-->
</div>
然后通过使用javascript,您可以执行以下操作:
var direct_deposit = <?php echo $_SESSION['direct_deposit']; ?>;
if (direct_deposit == 1)
{
document.getElementById('paperCheck').className ="hide";
}
else
{
document.getElementById('directDeposit').className ="hide";
}