Jquery UI Dialog只工作一次?

时间:2015-10-27 02:54:16

标签: javascript php jquery mysql jquery-ui

正如我在my previous post上所说,我有一些PHP代码:

编辑:我粘贴了错误的代码,已更正。

<?php
$posts = new Posts();

foreach($posts->getPosts() as $post){ ?>
    <div class="post">
        <h3><a class="post-link" data-post-id="<?php echo $post['id']; ?>" href="javascript:void(0)"><?php echo $post['title']; ?></a></h3>
    </div>

<?php } ?>

<div id="insert-answer" title="Add new idea to post">
<form id="myForm" action="insertidea.php" method="post">
    <fieldset>
        <p><label for="idea">Your idea:</label>
            <input type="text" name="idea" class="idea"</p>
        <p><label for="pic">Have a pic? Paste its URL here! (optional)</label>
            <input type="text" name="pic" class="pic"></p>
        <input type="hidden"class="author" name="author" value="<?php echo $_SESSION['google_data']['id']; ?>" />
        <input type="hidden"class="forpost" name="forpost" value="<?php echo $post['id']; ?>" />
    </fieldset>
</form>

我有一个从每个帖子的链接弹出的表单:

$( "#insert-answer" ).dialog({
    autoOpen: false,
    modal:true,
    buttons: {
        "Add idea": function() {
            var forpost = $("#insert-answer").data("post-id"),
                author = $("#author").val(),
                idea = $(".idea").val(),
                pic = $(".pic").val();

            $.post('insertidea.php',{
                forpost: forpost, author: author, idea: idea, pic: pic, action:'joined'
            });//End Post

            $("#insert-answer").val('');
            $(".pic").val('');

            $(this).dialog("close");
        },

        Cancel: function() {
            $( this ).dialog( "close" );
        }
    }
});

$( ".post-link" ).on('click', function() {
    var postid = $(this).data("post-id");
    var answer = $("#insert-answer");
    $(answer).data('post-id', postid);
    $(answer).dialog( "open" );
});

因此用户应该会看到一个帖子列表,每个帖子都有一个弹出对话框的链接,该对话框又包含一个表单,通过帖子通过另一个php文件将数据发送到mysql数据库,它工作正常,只是第一次。第二次我得到一些语法错误,根据firebug,它来自发送到php文件的数组。我怀疑我的对话功能是不完整的,我是否需要&#34;取消设置&#34;数据发送后的任何内容?我将如何实现这一目标?

非常感谢!

0 个答案:

没有答案