2012-04-17 169 views
0

我使用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(包含發佈信息的數組)。

+0

你應該怎麼處理?還添加示例'$ threadData'數據 – Baba 2012-04-17 16:39:05

+0

我正在尋找添加一個隱藏的字段到我的窗體,這將使普通帖子知道treadId,這是用戶更新字段時的事件。 – jpporterVA 2012-04-17 16:43:41

+0

$ threadData是一個實例,可以在我的問題底部放入我的調試功能中打印出來。謝謝。 – jpporterVA 2012-04-17 16:44:10

回答

0

我能夠在隱藏字段中使用$ _POST來使我的php腳本知道正在編輯哪個線程。它正在工作