昨天我安装了twitter bootstrap来升级我的web应用程序项目。一切顺利,直到我遇到模态窗口的问题。
我按照引导程序文档设置了一个触发(取消隐藏)模态窗口的按钮。
我的模态窗口会拉出一个包含3个可见字段和一些隐藏字段的表单,这些字段从mysql select query中获取它的值。
出于某种原因,我的两个值($ mID和$ selID)一直被重置为' 1'。 $ fixtureID似乎通过OK然而它在父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>
答案 0 :(得分:0)
看起来你一次又一次地创建具有相同id的多个模态div,因为你的模态div在while循环中。你能确认这是不是你想要的吗?
如果您检查生成的HTML代码并验证您的缺失ID实际上是否正确,那将是一件好事。从您粘贴的代码来看,它看起来不像是将引导程序重置为&#39; 1&#39;