无法使用PHP和Bootstrap提交表单

时间:2013-07-03 18:14:46

标签: php html forms twitter-bootstrap

我知道之前已被问过,但我找不到任何有用的东西。

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

我正在使用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>

所以我不太清楚会发生什么事情!

3 个答案:

答案 0 :(得分:0)

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

我也看到提交按钮位于页脚部分。尝试将整个表单添加到模态体中作为测试,看看你是否至少可以让表单以这种方式提交。

答案 1 :(得分:0)

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

当我删除它时,

答案 2 :(得分:0)

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

  <input type="submit" name="submit" value="send form" />