2012-04-17 2 views
0

Я использую php для создания html-страницы, отображающей элементы блога/потока, и я использую javascript для отображения/скрытия некоторых деталей. Проблема в том, что я генерирую уникальные идентификаторы для каждого набора скрытого контента, который содержит форму для обработки ввода. При обработке формы мне нужно знать, какой элемент блога был отредактирован - я хочу использовать $ _POST. Я довольно новичок в javascript, и я думаю, что есть, вероятно, решение, которое я могу использовать там.php обработка динамически сгенерированной формы

Я хочу, чтобы сообщение сохраняло текст в базе данных mysql (так называете одну из моих php-функций, которые у меня есть) и расскажите мне, что такое текст и что такое threadId.

Здесь находится snipet php code, где $ 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, имя пользователя, createdOn, lastUpdated, отображаются (не используются) и threadDetails (массив, содержащий информацию проводки).

+0

Какое событие вы должны обработать ?? также добавьте образцы данных '$ threadData' – Baba

+0

. Я ищу добавление скрытого поля в мою форму, которое позволит регулярному сообщению узнать treadId, что является событием, когда пользователь обновляет поле. – jpporterVA

+0

$ threadData - это экземпляр, который можно распечатать в моей функции отладки, которую я поставил в нижней части моего вопроса. Благодарю. – jpporterVA

ответ

0

Я смог использовать $ _POST вместе с идентификатором в скрытом поле, чтобы позволить моим скриптам php знать, какой поток редактировался. Он работает

Смежные вопросы