php处理动态生成的表单
问题描述:
我使用php生成显示博客/线程项目的html页面,并且我使用javascript来显示/隐藏某些细节。问题是我为每组隐藏内容生成唯一的ID,其中包含一个处理输入的表单。在处理表单时,我需要知道哪个博客项目已被编辑 - 我想使用$ _POST。我对JavaScript非常陌生,我想这可能是我可以在那里使用的解决方案。php处理动态生成的表单
我想要文章保存文本到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(包含发布信息的数组)。
答
我能够在隐藏字段中使用$ _POST来使我的php脚本知道正在编辑哪个线程。它正在工作
你应该怎么处理?还添加示例'$ threadData'数据 – Baba 2012-04-17 16:39:05
我正在寻找添加一个隐藏的字段到我的窗体,这将使普通帖子知道treadId,这是用户更新字段时的事件。 – jpporterVA 2012-04-17 16:43:41
$ threadData是一个实例,可以在我的问题底部放入我的调试功能中打印出来。谢谢。 – jpporterVA 2012-04-17 16:44:10