我有一个活动的会话在我的页面使用:$_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";
}
?>
我在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>
在您的问题中,您说"我在我的页面中使用:$_session_start();"你不应该使用$_session_start()。应该是session_start()
className+" hide"应为className .= " hide"
通过像这样将每个部分包装在自己的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";
}