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