2016-10-29 5 views
0

私はブートストラップのドロップダウンがあるスクリプトを持っています。次のようにそれのためのコードは次のとおりです。 - フォームが、私は、テーブルがデータベースに存在しているかどうかをチェックしていたに提出された後PHPの後のブートストラップドロップダウンの停止

<ul class="nav navbar-nav navbar-right"> 
    <li class="dropdown dropdown-user" style="font-size:15px;"> 
     <a class="dropdown-toggle" data-toggle="dropdown"> 
     <i class="icon-user"></i>&nbsp; <span><?php echo $name; ?></span>&nbsp;&nbsp;<i class="caret"></i></a> 

     <ul class="dropdown-menu dropdown-menu-right width-220"> 
      <li><a href="changepassword.php"><i class="icon-lock2"></i> Change Password</a></li> 
      <li><a href="../logout.php"><i class="icon-switch2"></i> Logout</a></li> 
     </ul> 
    </li> 
</ul> 

は、今私は、PHPスクリプトを実行します。もしそれがあれば、それは偽装され、そこになければPHPのスクリプトが死ぬ。 -

<?php 
    if(isset($_POST['submit'])) 
    { 
     $sql="SELECT * FROM table1"; 
     $results = $con->query($sql); 
     if ($results === FALSE) { 
     echo "<script> noty({text: 'No Data Found',layout: 'topRight',timeout: 3500,closeWith: ['click', 'hover'],type: 'error'});</script>"; 
     die(); 
     } else { 
     ........ 
     } 

いつでも、PHPスクリプトが終了するたびに、ドロップダウンが機能しなくなります。

私はちょうど私が間違ってやっていることを教えてください、またはこの問題を見て良い方法がある場合は私に教えてください。どんな助けも高く評価されます。

+0

phpが失敗すると「span」が作成されないので、そこにはありません – Akshay

+0

ドロップダウンを作成するコードはどこですか? – Akshay

答えて

0

ページの最後にブートストラップjsファイルが含まれているかどうかを確認してください。 PHPが死んだら、ブートスラップはページにロードされません。その理由が何か他のもので死んだり、ブートストラップjsファイルをヘッダーに移動したりする。

PS:何かがうまくいかないときは、エラーを処理するための最良のアイデアではありません。

+0

bootstrap.jsをヘッダに持ってきてくれてありがとう。なぜなら、クエリが失敗した場合、残りのスクリプトを動作させたくないからです。 – Kushal

+0

。 PHPプログラムのための良いアーキテクチャの使用を検討してください。たとえば、MVCでは、フォームを介して提出されたデータが、探しているものと異なる場合、全く別のページを読み込むことができます。 –

+0

あなたがまだフラットなPHPレベルにいる場合は、includeまたはrequireを使ってそれを操作します。 –

関連する問題