2015-08-03 54 views
0

我正在循環使用foreach循環的DIV。我的PHP是這樣的:Modal彈出所有記錄的相同信息

<?php foreach ($record as $row) { //looping the records ?> 
    <button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal"> 
    Launch demo modal 
    </button> 

    <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> 
    <div class="modal-dialog" role="document"> 
     <h4><?php echo get_userdetails_byid($row['user_id']); ?></h4> 
    </div> 
    </div> 
    <?php } ?> 

和模態始終顯示在循環的第一個條目。但是在HTML源代碼中,我可以看到的所有記錄。我如何分別觸發每個結果?

+0

'data-target =「#myModal」'將使用'id'屬性。多個元素不能具有相同的'id'。 –

回答

1

data-target="#myModal"將使用id屬性。和多個element s不能有相同的id。對於不同的modal使用不同的id

<?php 
    $i = 0; 
    foreach ($record as $row) { //looping the records 
?> 
<button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal<?php echo $i;?>"> 
Launch demo modal 
</button> 

<div class="modal fade" id="myModal<?php echo $i;?>" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> 
<div class="modal-dialog" role="document"> 
    <h4><?php echo get_userdetails_byid($row['user_id']); ?></h4> 
</div> 
</div> 
<?php 
    $i++; 
} 
?> 
+0

太棒了!你能解釋$ i = 0; - > $ i ++請嗎? –

+0

看看http://php.net/manual/en/language.operators.increment.php –

相關問題