3

私はTwitterのブートストラップを使用してWebAppを作成しています.Appの機能の1つで、フォームの内部にいくつかのモーダルが必要です。これらのフォームには、いくつかの PHP スクリプトを介してデータが入力されます。フォームでモーダル機能を使用すると問題が発生します。編集用のデータはフィールドに正しく表示されますが、フォームを送信できないようです。

これは私のコードです:

 <a href="#edit_user_<?php echo $row['id_user'] ?>" role='button' data-toggle='modal' data-original-title='Edit User' class='btn btn-small btn-info time-link'><i class='icon-pencil icon-white'></i></a>
                  <button data-toggle='tooltip' data-original-title='Delete User' class='btn btn-small btn-danger time-link'><i class='icon-trash icon-white'></i></button>
          <?php
             echo "</td>";
             echo "</tr>";?>      

        <div id="edit_user_<?php echo $row['id_user']; ?>" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
                <h3 id="myModalLabel">Modal header</h3>
            </div>
             <div class="modal-body">
                <form action="" method="POST">
                    <label for="name">Name</label>
                    <input type="text" name="name" value="<?php echo $row['name']?>"/>
                    <label for="email">Email</label>
                    <input type="text" name="email" value="<?php echo $row['email']?>">
                    <button type="submit" name="update_btn">Submit</button>
                    <?php
                    if (isset($_POST['update_btn'])) {
                        if (isset($_POST['name']) && $_POST['name'] !="") {
                            if (isset($_POST['email']) && $_POST['email'] !="") {
                                $qstr_updateuser = "UPDATE `host_register`.`users` SET `name`=".$_POST['name'].", `email`= ".$_POST['email']." WHERE `users`.`id_user` = ".$row['id_user']."";
                                echo $qstr_updateuser;
                                $update_user = mysqli_query($dbc,$qstr_updateuser);
                            }
                        }
                    }?>
                </form>
            </div>
             <div class="modal-footer">
                <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
                <button class="btn btn-primary">Save changes</button>
            </div>
        </div>          

そして、何らかの理由で私には理解できませんが、ブラウザの出力は次のとおりです。

<div class="modal-body">
                <form method="POST" action=""></form>
                    <label for="name">Name</label>
                    <input type="text" value="Pedro Oliveira" name="name">
                    <label for="email">Email</label>
                    <input type="text" value="pedro.oliveira@est.pt" name="email">
                    <button name="update_btn" type="submit">Submit</button>

            </div>

私はここでちょっと無知です!ブートストラップまたは私のコードに問題がありますか?

4

2 に答える 2

2

幸い、whileループが原因でモーダルがタグ内にあったため、この障害が発生していることがわかりましたが、なぜそれが発生したのかはよく理解できました。幸い、作業を最初からやり直して、同じジョブを実行するために別のwhileループを作成することにしました。これは、問題が実際にはテーブルタグにあるように思われるためです。

于 2013-03-14T15:04:35.110 に答える
0

ブラウザの出力がそれである場合、送信ボタンがフォームタグ内になく、入力であっても送信できないため、送信できません。あなたの問題が本当にそれでない限り。

于 2013-03-14T13:28:22.727 に答える