Заполнение поля сообщения posting.php из формы отправки на форуме phpBB3 - PullRequest
2 голосов
/ 02 февраля 2011

Я пытаюсь добавить кнопку формы, которая возьмет переменную строку и вставит ее в $_POST['message'], так что, когда кто-то нажимает мою кнопку «опубликовать это на форуме», он переносит их на страницу новой темы с моей переменной строка уже в сообщении textarea.

Я возился с submit_post и у меня есть форма, которая правильно отправляет новое сообщение после его завершения, однако я не хочу, чтобы оно отправлялось сразу; все, что я хочу, это загрузить posting.php с моей строкой уже в поле сообщения. У кого-нибудь есть идеи?

Ответы [ 2 ]

1 голос
/ 04 февраля 2011

Я нашел изменение, которое вы можете внести в posting.php, чтобы оно могло принимать параметры получения. http://www.phpbb.com/community/viewtopic.php?f=46&t=2119831

Вот ради завершения:

Найдите следующее в posting.php:

    if ($submit || $preview || $refresh) 

Добавить в строку следующее:

if( !$submit&& !$preview&& !$refresh&& !$save&& !$load&& !$delete&& !$cancel&& ( $mode== 'post'|| $mode== 'reply'|| $mode== 'quote' ) ) {
$post_data['post_subject']= utf8_normalize_nfc( request_var( 'subject', '', TRUE ) );
$message_parser->message= utf8_normalize_nfc( request_var( 'message', '', TRUE ) );

Вуаля! Проверьте это с http://yourdomain/forum/posting.php?mode=post&f=2&subject=hello&message=world

1 голос
/ 02 февраля 2011

Вам может потребоваться изменить источник phpBB3, чтобы сделать это.Если posting.php не запрограммирован на прием данных от $_POST и вставку их в сообщение textarea, вам придется запрограммировать его для этого.

В качестве альтернативы вы можете попробовать сделать это сJavaScript: Вы можете передать текст в posting.php в файле cookie или в переменную сеанса, которая затем отобразится в скрытом div или textarea или каким-либо другим способом (для уточнения мне потребуется более конкретная информация о вашей среде)и затем вставьте этот текст в textarea, используя JavaScript после загрузки страницы.Это должно быть более безопасным при обновлении, но, очевидно, требует, чтобы у пользователей был включен JavaScript.

...