2017-02-22 6 views
0

mysqlデータベースからの値に基づいてボディロードにブートストラップモーダルを表示しようとしています。私は成功したデータベースとの値に応じて体内でのブートストラップモーダルを含め、それを示すている:今後チェックボックスが表示されないブートストラップモーダル

$resultsPop = mysql_query("select popup from members where mid=" . $mid); 
    $pop = mysql_result($resultsPop, 0, "popup"); 
    if($pop == 0) { 
      $popupval = "<script type='text/javascript'>$(window).load(function(){ $('#MyPopUp').modal('show'); });</script>"; 
    } else { 
      $popupval = ""; 
    } 
echo $popupval; 

そして、私のモーダルコードです:

<div class="modal fade" id="MyPopUp" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" style=""> 
    <div class="modal-dialog modal-lg"> 
     <div class="modal-content" style=""> 
      <div class="modal-header"> 
       <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 
             <span aria-hidden="true">&times;</span></button> 
       <h4 class="modal-title" id="myModalLabel">Welcome</h4> 
      </div> 

       <div class="modal-body" style="text-align: center;"> 
        <span> 
         Welcome Popup 
        </span> 
       </div> 
     </div> 
    </div> 
</div> 

は今、私はその上にモーダルにあるチェックボックスを持ちたいですcheckedはモーダルクローズボタンをクリックした後に値1を暗黙に渡し、メンバ変数$midの値をphpページにログインすることができます。したがって、membersテーブル内のpopupの値は、ポップアップを再び表示したくないログインしたメンバーのために1で更新されます。

私はそのようなことを検索しましたが、成功できず、私はそれについて全く分かりません。

+0

予備読み:http://stackoverflow.com/questions/8363802/bind-a-function-to-twitter-bootstrap-modal-close – mickmackusa

+0

これは、チェックボックスIDとメンバー変数IDをブートストラップモーダルに入れ、そのブートストラップでモーダルのjavascriptを閉じるには、ajaxを使用してIDを介して値を送信しますか? – Hashmi

+0

$ midがSESSION変数に保持されていない場合は、その値をモーダルに入れます。モーダルクローズ時に、これらの値をajax関数に渡します。さらに具体的なフィードバックを得るために質問を更新する必要があります。 – mickmackusa

答えて

1

これを試してください。

yourphpfile.php

<?php 
 

 
$resultsPop = mysql_query("select popup from members where mid=" . $mid); 
 
    $pop = mysql_result($resultsPop, 0, "popup"); 
 
    if($pop == 0) { 
 
      $popupval = "<script type='text/javascript'>$(window).load(function(){ $('#MyPopUp').modal('show'); });</script>"; 
 
    } else { 
 
      $popupval = ""; 
 
    } 
 
echo $popupval; 
 

 
$ppop = $_POST['pops']; 
 
$username = $_POST['mids']; 
 

 
//Here you can update your database with 1 where username is mids. 
 

 
//On success 
 
$output = json_encode(array('type' => 'pop')); 
 
die($output); 
 

 
//Else 
 

 
$output = json_encode(array('type' => 'error')); 
 
die($output); 
 

 
?>

<script> 
 

 
$(document).ready(function(){ 
 

 
$("#closemodal").click(function(event){ 
 
    event.preventDefault(); 
 
    var popups   = $('#popups').val(); 
 
    var user_id   = $('#mids').val(); 
 
    
 
     $.ajax({ 
 
      type: 'post', 
 
      url: yourphpfile.php, 
 
      dataType: 'json', 
 
      data: $('#yourform').serialize(),    
 
      success: function(data) 
 
      { 
 
       if(data.type == 'pop') 
 
       { 
 
       \t $('#MyPopUp').modal('hide');     
 
        
 
       } 
 
      } 
 
     }); 
 

 
}); 
 

 
}); 
 

 
</script>

<div class="modal fade" id="MyPopUp" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" style=""> 
 
    <div class="modal-dialog modal-lg"> 
 
     <div class="modal-content" style=""> 
 
      <div class="modal-header"> 
 
       <button type="button" class="close" id="closemodal" aria-label="Close"> 
 
             <span aria-hidden="true">&times;</span></button> 
 
       <h4 class="modal-title" id="myModalLabel">Welcome</h4> 
 
      </div> 
 

 
       <div class="modal-body" style="text-align: center;"> 
 
        <span> 
 
         Welcome Popup 
 
        </span> 
 
        <form action="" id="yourform" method="POST" role="form">     \t 
 
        
 
        \t <div class="checkbox"> 
 
\t \t \t \t \t <label><input type="checkbox" name="pops" id="popups" value="1">Pops</label> 
 
\t \t \t \t \t </div> 
 
\t \t \t \t \t <input type="hidden" id="mids" name="mids" value="<?php echo $_SESSION['mids']; ?>">     
 
        </form> 
 
       </div> 
 
     </div> 
 
    </div> 
 
</div>

関連する問題