2016-12-08 1 views
0

変数がtrueの場合、ディスプレイに特定の仕切りを表示しようとしています。だから、私が今までに得たものをあなたに見せてもらい、誰かが喜んで助けてくれることを願っています。PHP変数に基づいて特定の仕切りを表示/非表示にする方法がわかりません

これはA HREFがクリックされたときに実行する必要がありますチェックです:

<?php 
function enter_username_phase() { 
    if (isset($_POST['package'])) { 
     $package = $_POST['package']); 
     return true; 
    } else { 
     return false; 
    } 
}?> 

は今、これはパッケージIDを送信するボタンのいずれかです。

<a href='#credits?package=1'> 
    <div class="box"> 
     <font size="4"><b>Price</b></font><br>Amount<br> 
    </div> 
</a> 

はここです私は変数は、私が表示したいのdivと一緒に示されているかどうかを確認するために使用する方法:

<style> 
    #enter_username { 
     <?php 
      if (enter_username_phase()) { 
       echo 'display:block;'; 
      } 
     ?> 
    } 
</style> 

<div class="enter_username"> 
    <center> 
    <br> 
    <form name="username" method="post" action="#credits"> 
     <INPUT type="username" name="username" maxlength="16"> 
     <INPUT TYPE = "Submit" Name="Submit" VALUE = "Check username"> 
    </form> 
    <br><br> 
    </center> 
</div> 

これはCSSファイル内周器の定義です:私は間違った方法私はこれをトリガーするものがないので、要素が表示されるか、それが働いていない持つ表示していますいずれかをつもりだと仮定してい

.enter_username { 
    display: none; 
} 

私は本当によくわからないページの更新や更新を強制する必要があります。これを行うにはPHP/CSS/HTMLメソッドに固執したいと思います。もし誰かが私を助けてくれると本当に感謝しています。あなたの時間と幸せな休日に非常に感謝します。

答えて

0

ここでは$ _POSTメソッドを使用していますが、$ _GETメソッドを使用する必要があります。このコードを使用します。

<?php 
    function enter_username_phase() { 
     if (isset($_GET['package'])) { 
     $package = $_GET['package']); 
     return true; 
    } else { 
     return false; 
    } 
}?> 

そして、それが動作します。..

+0

$ _POSTを$ _GETに変更するのを忘れていました;) – Joint

+0

投稿をgetメソッドに変更しようとしましたが、違いはありませんでした。おそらくページを何とか更新して、今すぐクリックした後に仕切りを表示する必要がありますか? –

+0

申し訳ありませんが、私の悪い..私はコードを更新して、もう一度チェックしてください。 –

0

あなたは要素を隠しcssクラスを作成する必要がありますあなたの要素にこのクラスを追加し、条件付きで次に

<style> 
    .hidden { display: none; } 
</style> 

を:

<div class="enter_username<?php if (enter_username_phase()) { echo " hidden"; } ?>> 

これを実装するためのより優雅な方法がありますが、私はあなたを変えることに注意したいと思いますrアプリケーションロジックに基づくスタイル。また、あなたのスタイルでは、#enter_usernameはクラスではなくidを参照します。クラスをターゲットにする場合は、.enter_usernameにスタイルを適用します。

+0

私はenter_usernameを調整しました。私は既に表示をnoneに設定するcssクラスを持っています。これはポストの一番下にあります。 –

+0

.enter_usernameクラスは、その要素が表示されているときにスタイルを設定する必要があります。あなたがしようとしているのは、その要素を隠すことによって条件付きでページ全体を変更することです。 .enter_usernameに追加のスタイルを追加して、定義したスタイルを変更せずにその外観を変更することで、これを達成できます。 (あなたが気づいていない場合は、要素に複数のcssクラスを追加し、スペースで区切るだけです) –

関連する問題