0

だから私はデータを含むこの巨大なテーブルを持っています.各行にはモーダルウィンドウを開く独自の「編集」ボタンがあります. これらの各モーダル ウィンドウには、フォームと送信ボタンがあります。このようにうまく機能します。

ここで、トリッキーな部分が来ます。

最初のレイヤーの上に2番目のモーダルであるbootstrap-modalを使用して2番目のレイヤーを追加しました。このモーダル内では、同じフォームのメンバーがさらに入力および選択されます。データは適切に取り込まれます。いくつかの値を変更し、この 2 番目のモーダルを閉じて再度開くと、変更された値が保持されます。

問題は、フォームを送信すると (ボタンは最初のモーダル ウィンドウにあります)、2 番目のモーダルの入力が投稿されないことです...

私は何が欠けていますか?これはできませんか?何らかの形式のマッチングを使用してみるべきなので、2 番目のモーダルが閉じたときに、1 番目のモーダルのいくつかの非表示の入力が入力され、代わりに投稿されますか?

コード (の一部) は次のようになります。

    <form action="submit_modal_projects.php" method="post" class="form-horizontal">

    <fieldset> <!-- right column -->
        <fieldset class="bordered_fieldset" style="margin-left:10px;">
            <legend>Etape</legend>
            <div class="control-group">
                <div class="controls controls-row">
                    <label for="" class="span3">Lance</label>
                    <input type="text" class="span1" value="<?php echo $row_j['site_compo_site_pf_obj']; ?>" name="site_compo_site_pf_obj">
                    <input type="text" class="span1" value="<?php echo $row_j['site_compo_site_pf_est']; ?>" name="site_compo_site_pf_est">
                    <input type="text" class="span1" value="<?php echo $row_j['site_compo_site_pf_reel']; ?>" name="site_compo_site_pf_reel">
                    
                    &nbsp;
                    <input type="checkbox">
                    
                    
                    <button class="demo btn btn-primary btn-mini" data-toggle="modal" href="#ajax-modal-<?php echo $row['id']; ?>">Detalii</button>
                    
                    <!-- mini modal -->
                    <div id="ajax-modal-<?php echo $row['id']; ?>" class="modal hide fade" tabindex="-1" style="display: none; margin-top: -128.5px;" data-width="360">
                    <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                        <h3>Detal<?php echo $row_j['site_compo_site_pf_obj_initial']; ?></h3>
                    </div>
                    <div class="modal-body">

                        <h5>Site compo</h5>
                                                 
                        <fieldset class="bordered_fieldset">
                         <legend>Fase</legend>
                         <div class="control-group">
                              <div class="controls controls-row">
                                   <label class="span1 text-center"></label>
                                   <label class="span1 text-center">Obj</label>
                                   <label class="span1 text-center">Est</label>
                                   <label class="span1 text-center">Reel</label>
                              </div>
                              <div class="controls controls-row">
                                   <label class="span1">Inițial:</label>
                                   <input type="text" class="span1" value="<?php echo $row_j['site_compo_site_pf_obj_initial']; ?>" name="site_compo_site_pf_obj_initial" disabled>
                                   <input type="text" class="span1" value="<?php echo $row_j['site_compo_site_pf_est_initial']; ?>" name="site_compo_site_pf_est_initial" disabled>
                                   <input type="text" class="span1" value="<?php echo $row_j['site_compo_site_pf_reel_initial']; ?>" name="site_compo_site_pf_reel_initial" disabled>
                              </div>
                              <div class="controls controls-row">    
                                   <label class="span1">Propus:</label>
                                   <input type="text" class="span1" value="<?php echo $row_j['site_compo_site_pf_obj']; ?>" id="site_compo_site_pf_obj_propus">
                                   <input type="text" class="span1" value="<?php echo $row_j['site_compo_site_pf_est']; ?>" id="site_compo_site_pf_est_propus">
                                   <input type="text" class="span1" value="<?php echo $row_j['site_compo_site_pf_reel']; ?>" id="site_compo_site_pf_reel_propus">
                         </div>
                         <div class="controls controls-row">
                              <label for="" class="span1">Motiv:</label>
                              <select class="span3" name="site_compo_site_pf_motiv" id="site_compo_site_pf_motiv">
                                   <option value="<?php echo $row_j['site_compo_site_pf_motiv']; ?>"><?php echo $row_j['site_compo_site_pf_motiv']; ?></option>
                                   <option value="opt"></option>
                                   <option value="Modif">Modif</option>
                                   <option value="Retard">Retard </option>
                                   <option value="Lead Time">Lead Time</option>
                                   <option value="Tech">Tech</option>
                                   <option value="Nope">PNope</option>
                                   <option value="Capac">Capac</option>
                                   <option value="Prot">Prot</option>
                                   <option value="Acc2">Acc2</option>
                                   <option value="Acc">Acc</option>
                                   <option value="Supp">Supp</option>
                                   <option value="Other">Other</option>
                              </select>
                         </div>
                         <div class="controls controls-row">
                              <label for="" class="span1">Detalii:</label>
                              <input type="text" class="span3" name="lancement_projet_site_compo_site_pf_detalii" id="lancement_projet_site_compo_site_pf_detalii" value="<?php echo $row_j['lancement_projet_site_compo_site_pf_detalii']; ?>">
                         </div>
                        </div>
                      </fieldset>
                    </div>
                    <div class="modal-footer">
                        <button class="btn update">Update</button>
                        <button type="button" data-dismiss="modal" class="btn">Close</button>
                        <button type="button" class="btn btn-primary">Ok</button>
                    </div>
                </div>
                     
                </div>
            </div>
            
        </fieldset>
    </fieldset><!-- end right column -->
    
</form>
4

2 に答える 2

0

あなたのネットワークツールは何を投稿することを示していますか? たとえば、Chrome の開発者ツールをチェックして、送信ボタンを押したときに何が送信されるかを確認できます。これはFFなどで機能します。

2 番目のモーダルからの値がフォーム送信によって送信されない場合、それはそれらが 1 番目のモーダルに渡されないことを意味します。この場合、自分で質問に答えました: modal2 から modal1 に非表示フィールド内でそれらを渡します。これは、送信の直前に JavaScript を使用するか、送信イベントで関数をハングアップすることで実行できます。

値が投稿されてもサーバー側で表示されない場合は、どこかでフィルター処理していないことを確認してください。

于 2013-09-17T08:17:34.223 に答える