2012-04-17 2 views
0

블로그/스레드 항목을 표시하는 html 페이지를 생성하기 위해 PHP를 사용하고 있습니다. 자바 스크립트를 사용하여 일부 세부 사항을 표시하거나 숨 깁니다. 문제는 입력을 처리 할 양식을 포함하는 숨겨진 콘텐츠 집합마다 고유 ID를 생성한다는 것입니다. 양식을 처리 할 때 어떤 블로그 항목을 편집했는지 알아야합니다. $ _POST를 사용하고 싶습니다. 저는 꽤 자바 스크립트에 익숙하지 않습니다. 아마도 거기에 사용할 수있는 해결책이있을 것이라고 생각합니다.동적으로 생성 된 양식을 처리하는 PHP

게시물이 mysql 데이터베이스에 저장되므로 (작업중인 PHP 함수 중 하나를 호출하십시오) 텍스트가 무엇이고 threadId가 무엇인지 말해주십시오.

여기에 PHP 코드 스 니펫이 있습니다. 여기서 $ 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

+0

일반 사용자가 필드를 업데이트 할 때 이벤트 인 treadId를 알 수 있도록 양식에 숨겨진 필드를 추가하는 방법을 모색 중입니다. – jpporterVA

+0

$ threadData는 내 질문의 맨 아래에 넣은 디버그 기능에서 인쇄 할 수있는 인스턴스입니다. 감사. – jpporterVA

답변

0

숨겨진 필드의 ID와 함께 $ _POST를 사용하여 PHP 스크립트에서 편집중인 스레드를 알 수있었습니다. 작동 중입니다

관련 문제