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

同じ問題があります。この問題は JavaScript によって引き起こされる可能性があります

削除すると動作します

于 2015-03-11T22:34:15.273 に答える
0

div<form>内でタグを移動してみてください。<div class="modal-body">モーダル ビューを作成するときに、Bootstrap がコードのその部分をプルしているかどうかはわかりません。

送信ボタンがフッター部分にあることもわかります。フォーム全体を modal-body にテストとして追加して、少なくともフォームをそのように送信できるかどうかを確認してください。

于 2013-07-03T18:53:02.003 に答える