1

ページで次を使用してアクティブなセッションを行って$_session_start();います。フォームの一部を非表示にし、ユーザーの以前のエントリに基づいて別の部分を表示したい。

基本的に、私は直接預金紙のチェックを提供しています。ユーザーが以前に入力するために必要なフィールドのみを表示できるようにしたいと考えています (サインアップ時に、値は既にデータベースに存在します)。

現在、データベース テーブルは次のように設定されています。

paper_check の値は 1 (はい、この方法で支払います) または 0 (この方法では支払いません)

直接預金でも同じです。ユーザーの以前の選択に基づいて、それぞれに関連付けられたフィールドを表示/非表示にする方法が必要です。

これを入力しましたが、何もしないようです。私を助けてください!!!!!(クラス名 hide と show は私の 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";
    } 
?>
4

4 に答える 4

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";
}
于 2013-06-04T08:47:46.493 に答える
0

className+" hide" は className .= " hide" にする必要があります

于 2013-06-04T08:07:39.320 に答える