【问题标题】:Populating posting.php message field from form submission on phpBB3 forum从 phpBB3 论坛上的表单提交填充 posting.php 消息字段
【发布时间】:2011-02-02 16:18:46
【问题描述】:

我正在尝试添加一个表单按钮,该按钮将采用变量字符串并将其插入$_POST['message'],这样当有人按下我的“在论坛上发布”按钮时,它会将他们带到带有我的变量的新主题页面字符串已经在消息textarea中。

我一直在搞乱submit_post,并且有一个表单可以在完成后正确提交新帖子,但是我不希望它立即提交;我想要的只是加载posting.php,我的字符串已经在消息字段中。有人有什么想法吗?

【问题讨论】:

    标签: php forum phpbb


    【解决方案1】:

    您可能需要修改 phpBB3 的源代码才能执行此操作。除非posting.php 被编程为接受来自$_POST 的数据并将其插入到消息textarea 中,否则您必须对其进行编程才能这样做。

    作为替代方案,您可以尝试使用 JavaScript 执行此操作:您可以将文本传递给 cookie 或会话变量中的 posting.php,然后以隐藏的 divtextarea 或其他方式显示(我需要有关您的环境的更多具体信息来提供具体信息),然后在页面加载后使用 JavaScript 将该文本插入到 textarea 中。这应该更安全,但显然需要用户启用 JavaScript。

    【讨论】:

      【解决方案2】:

      我发现你可以对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

      进行测试

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-31
        • 1970-01-01
        • 1970-01-01
        • 2020-10-19
        • 1970-01-01
        相关资源
        最近更新 更多