昨天我安装了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">×</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'