php处理动态生成的表单

时间:2012-04-17 15:47:20

标签: php javascript post get

我正在使用php生成一个显示博客/帖子项的html页面,我正在使用javascript来显示/隐藏一些细节。问题是我为每组隐藏内容生成唯一ID,其中包含一个处理输入的表单。在处理表单时,我需要知道编辑了哪个博客项目 - 我想使用$ _POST。我对javascript很新,而且我认为可能有一个我可以在那里使用的解决方案。

我希望帖子将文本保存到mysql数据库(所以调用我工作的一个PHP函数)并告诉我文本是什么以及threadId是什么。

这是php代码snipet,其中$ threadDetailItem是一个包含我的线程数据的数组。

   foreach ($threadData as $threadDetailItem)
   {
    // display main line (a bunch of code here ...)


    // append button to edit or delete the post for admin
    if ( isset ($_SESSION['isAdmin']) && $_SESSION['isAdmin'] == 'Y'){
        // edit link opens content, and delete pops up a confirmation box
        $el = sprintf ("editThreadLink_%d", $threadDetailItem['blogThreadId']);
        $ec = sprintf ("editThreadContent_%d", $threadDetailItem['blogThreadId']);
        $link1 = sprintf ("<a id=\"%s\" href=\"javascript:toggle('%s', '%s');\">+</a>", $el, $ec, $el);
        $msg .= sprintf ("<li id=\"field6\">%s</li>\n", $link1);
    } 
    $msg .= "</ul>\n";
    echo $msg;

    // now that the row is printed, lets add the hidden content if admin so they can edit
    if ( isset ($_SESSION['isAdmin']) && $_SESSION['isAdmin'] == 'Y'){
        // hidden content to enable editing of the posting
        $msg = sprintf ("<div id=\"%s\" style=\"display: none\">\n", $ec);
        echo $msg;

        echo "<form name=\"form\" method=\"post\" action=\"\">\n";
        $msg = sprintf ("<textarea id=\"%s\" name=\"%s\">%s</textarea>\n", 
            $ec, $ec, $threadDetailItem['threadTitle']);
        echo $msg;
        $msg = sprintf ("<button type=\"submit\"> %s</button>\n", $lang->get('BLOG POST'));
        echo $msg;
        echo "</form>\n";
        echo "</div>";
    }
}

非常感谢有关处理此事件的好方法的建议。提前谢谢。

数据中的字段为:blogThreadId,threadTitle,username,createdOn,lastUpdated,显示(未使用)和threadDetails(包含发布信息的数组)。

1 个答案:

答案 0 :(得分:0)

我能够在隐藏字段中使用带有ID的$ _POST来使我的php脚本知道正在编辑哪个线程。它正在运作