0

我知道以前有人问过它,但我还没有找到任何有效的方法。

基本上,我的表格没有提交。完全没有。所以我什至无法弄清楚这些值是否错误,因为我无法摆脱模态/表单。

我为此使用 bootstrap/php。与我使用完全相同的过程(当然,使用不同的上下文)的其他代码相比,它似乎应该可以工作。我试图检查名称以避免重复以及取消设置可能已使用的任何会话/发布变量。

也许更多的眼睛会带来更多的成功!

<form id="addSession" action="" method="post">
        <!-- Body -->
        <div class="modal-body">
            <fieldset>
                <input type="hidden" name="sessionID" value="0"/>
                <input type="hidden" name="createSession"/>
                <label>Select Start Date:</label>
                <select name="startDate">
                    <option value="<? echo($currDateValue); ?>" selected="selected"><? echo($currDateDisplay); ?></option>
                    <?php
                        for ($i = 1; $i <= 15; ++$i) {
                            echo('<option value="' . date('Y-m-d 00:00:00', strtotime($currDateValue . '+' . $i . (($i == 1) ? ' day' : ' days'))) . '">' 
                                                   . date('D, M d, Y', strtotime($currDateDisplay . '+' . $i . (($i == 1) ? ' day' : ' days'))) . '</option>');
                        }
                    ?>
                </select>
                <label>Select End Date:</label>
                <select name="endDate">
                    <option value="<? echo(date('Y-m-d 00:00:00', strtotime($currDateValue . '+1 day'))); ?>" selected="selected"><? echo(date('D, M d, Y', strtotime($currDateDisplay . '+1 day'))); ?></option>
                    <?php
                        for ($i = 2; $i <= 16; ++$i) {
                            echo('<option value="' . date('Y-m-d 00:00:00', strtotime($currDateValue . '+' . $i . (($i == 1) ? ' day' : ' days'))) . '">'
                                                   . date ('D, M d, Y', strtotime($currDateDisplay . '+' . $i . (($i == 1) ? ' day' : ' days'))) . '</option>');
                        }
                    ?>
                </select>
            </fieldset>
        </div>
        <!-- Footer -->
        <div class="modal-footer">
            <a href="#" class="btn" data-dismiss="modal">Close</a>
            <button type="submit" class="btn btn-primary">Create Session</button>
        </div>
    </form>

编辑:感谢您的回复!给出的所有回复都非常感谢,但以下代码有效(并且以与不起作用的代码相同的方式编写)

<div id="addPointsModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="addPointsModalLabel" aria-hidden="true">
    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h3>Adding Points To <? echo($data['real_name']); ?></h3>
    </div>
    <form id="addPointsToStudent" action="" method="post">
        <div class="modal-body">
            <fieldset>
                <label>Enter Point Value:</label>
                <input type="text" name="addPointsMonoStudent" placeholder="0"/>
                <input type="hidden" name="studentUID" value="<? echo($uid); ?>"/>
            </fieldset>
        </div>
        <div class="modal-footer">
            <a href="#" class="btn" data-dismiss="modal">Close</a>
            <button type="submit" class="btn btn-primary">Add Points</button>
        </div>
    </form>
</div>

所以我不太确定发生了什么!

4

3 回答 3

0

尝试在div 中移动<form>标签。<div class="modal-body">我不确定 Bootstrap 在创建模态视图时是否会拉取你的那部分代码。

我还看到提交按钮位于页脚部分。尝试将整个表单添加到 modal-body 作为测试,看看您是否至少可以让表单以这种方式提交。

于 2013-07-03T18:53:02.003 回答
0

也有同样的问题。该问题可能由 JavaScript 引起

当我删除它时

于 2015-03-11T22:34:15.273 回答
0

首先,尝试将按钮更改为输入,您无法使用提交表单<button>

  <input type="submit" name="submit" value="send form" />
于 2016-05-23T08:11:46.283 回答