带有表单的jQuery Mobile对话框:提交$ _POST后为空

时间:2014-08-20 13:15:30

标签: forms jquery-mobile post dialog

我在从对话框提交表单后读取$ _POST数据时遇到问题。

设置如下:

Page1(clientcard.php)包含指向对话框的链接:

   <a href="addcontact.php?customer_id=169" data-rel="dialog" data-transition="flip" style="font-size: 9pt;" id="addcontact">Add new contact...</a>

第2页(addcontact.php)将数据发布到clientcard.php:

        <h3 style="margin-top: 0px;">Create contact</h3>
    <form method="POST" name="formaddcontact" id="formaddcontact" action="clientcard.php">
        <input type="hidden" name="client_ref" value="<?php echo $id;?>" />
        <input type="hidden" name="mode" value="addcontact" />

        <ul data-role="listview" data-inset="true">
            <li class="ui-field-contain">
                <label for="naam">name:</label>
                <input name="naam" id="naam" value="" data-clear-btn="false" type="text" />
            </li>
            <li class="ui-field-contain">
                <label for="functie_ref">Department:</label>
                <select name="functie_ref" id="functie_ref" data-native-menu="false">
<!-- some options -->
                </select>
            </li>
            <li class="ui-field-contain">
                <label for="telefoon">Phone:</label>
                <input name="telefoon" id="telefoon" value="" data-clear-btn="false" type="text" />
            </li>
            <li class="ui-field-contain">
                <label for="mobiel">Cell:</label>
                <input name="mobiel" id="mobiel" value="" data-clear-btn="false" type="text" />
            </li>
            <li class="ui-field-contain">
                <label for="email">Email:</label>
                <input name="email" id="email" value="" data-clear-btn="false" type="text" />
            </li>
            <li class="ui-body ui-body-b">
                <fieldset class="ui-grid-a">
                        <div class="ui-block-a"><a href="#" data-rel="back" data-role="button" data-theme="a">Annuleren</a></div>
                        <div class="ui-block-b"><a href="javascript:this.formaddcontact.submit();" data-rel="submit" data-role="button" data-theme="b">Opslaan</a></div>
                </fieldset>
            </li>
        </ul>
    </form>

我在其他答案中读到你必须使用类似parent().appendTo($("form:first"));之类的东西,但说实话,我不知道该把它放在哪里...... 我使用jquery mobile 1.4.3,实际弹出对话框的jquery代码是由jqm生成的,我的文件中没有任何<script>代码......

非常感谢任何帮助。 此致,Christiaan

0 个答案:

没有答案