变量被重置为'1'在模态窗口


Variables are being reset to '1' in modal window

昨天我安装了twitter bootstrap来升级我的web应用程序项目。一切都很顺利,直到我遇到一个问题与模态窗口。

我按照引导文档设置了一个触发(隐藏)模态窗口的按钮。

我的模态窗口拉起一个表单,有3个可见字段和几个隐藏字段,从mysql select查询中获取它的值。

由于某种原因,我的两个值($mID和$selID)一直被重置为'1'。$ fixturid似乎通过OK,但它是在父php文件中定义的,当前页面包含在父php文件中。

我不能传递变量的形式/div是隐藏的吗?

这是我的代码。

<div class="panel-body" id="fxmkbox<?= $fixtureID ?>">
<?php
$mksql = "SELECT * FROM `markets` WHERE sportID = 2";
$mkresult = mysql_query($mksql);
while ($mk = mysql_fetch_assoc($mkresult)) {
    $mID = $mk['ID'];
    $mkname = $mk['name'];
    ?>
    <div class="fmbox">
    <div class="fmhead"><?= $mkname ?></div>
    <div class="fmrow">
    <?php
    $selsql = "SELECT * FROM `selection` WHERE marketID = $mID";
    $selresult = mysql_query($selsql);
    while ($sel = mysql_fetch_assoc($selresult)) {
    $selID = $sel['ID'];
    $selname = $sel['name'];
    ?>
    <div class="col-md-3">
    <div class="fmcell"><?= $selname ?></div>
    <div class="fmcell">
<!-- Button trigger modal -->
<button class="btn btn-primary btn-sm" data-toggle="modal" data-target="#myModal">
                          <?php $odds = show_odds_bookie(2,$fixtureID,$mID,$selID); echo selection_check($fixtureID,$mID,$selID,$session_user_id,"$odds") ?>
</button>
<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog modal-sm">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title" id="myModalLabel">Odds Selection</h4>
</div>
<div class="modal-body">
<form role="form" name="add-odds" method="post" action="fix-2-form-proc.php" id="odds-form" >

<label for="exampleInputEmail1">Odds</label>
<input type="number" class="form-control col-md-3" name="odds" id="odds" step="any" value="">
<select name="bookieID" select class="form-control col-md-3" id="bookieID" required> <?php bookie_dropdown(0,$session_user_id) ?></select>
<select name="lID" select class="form-control col-md-3" required> <?php labels_dropdown(0,$session_user_id) ?></select>

<input type="hidden" name="eventID"     id="eventID"    value="<?php echo $fixtureID ?>">
<input type="hidden" name="mID"     id="mID"    value="<?php echo $mID ?>">
<input type="hidden" name="selID"   id="selID" value="<?php echo $selID ?>">
<input type="hidden" name="sID"     id="sID"    value="<?php echo 2 ?>">
<input type="hidden" name="fixID"   id="fixID" value="<?php echo $fixtureID ?>">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="submit" class="btn btn-info" name="add_odds">Add Odds</button>
<button type="submit" class="btn btn-success" name="add_sel">Select</button>
</div>
</form>
</div>
 </div>
</div>
<!-- End Modal -->

</div>
</div>
<?php
}?>
</div>
</div>
<?php
}?>
</div>  

看起来你正在创建多个模态div具有相同的id一次又一次,因为你的模态div是在while循环内。你能否证实这是否是你想要的?

如果您检查生成的HTML代码并验证您丢失的id实际上是正确的,那将是很好的。从您粘贴的代码来看,bootstrap似乎没有将这些id重置为'1'