我正在尝试添加一个表单按钮,该按钮将接受一个变量字符串并将其插入$_POST['message']
,这样当有人按下我的“在论坛上发布”按钮时,它会将他们带到新的主题页面,而我的变量字符串已经在消息中textarea
。
我一直在搞乱,submit_post
并且有一个表格可以在完成后正确提交新帖子,但是我不希望它立即提交;我想要的只是让它posting.php
在消息字段中加载我的字符串。有没有人有任何想法?
您可能必须修改 phpBB3 的源代码才能执行此操作。除非posting.php
被编程为接受来自消息的数据$_POST
并将其插入到消息textarea
中,否则您必须对其进行编程才能这样做。
作为替代方案,您可以尝试使用 JavaScript 执行此操作:您可以将文本传递到posting.php
cookie 或会话变量中,然后以隐藏div
或textarea
其他方式显示(我需要有关您的环境的更具体信息以提供细节) 然后在页面加载后将该文本插入到textarea
使用 JavaScript 中。这应该更安全,但显然需要用户启用 JavaScript。
我发现您可以对 post.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进行测试