我有以下功能向所选用户发送消息
function send_msg($user_id, $title, $message){
$args = array( 'recipients' => $user_id, 'sender_id' => bp_loggedin_user_id(), 'subject' => $title, 'content' => $message );
$thread_id = messages_new_message1( $args );
messages_delete_thread($thread_id,bp_loggedin_user_id());
}
这是由发布表单
的以下代码调用的// Get data from form
$body_input=isset($_POST['body_input'])?$_POST['body_input']:'';
$subject_input=isset($_POST['subject_input'])?$_POST['subject_input']:'';
// Loop sending a message for each recipient
foreach(array_column($user_ids, 'user_id') as $user_N) {
send_msg($user_N, $body_input, $subject_input);
}
我想在send_msg
我试过了
$args = array( 'recipients' => $user_id, 'sender_id' => bp_loggedin_user_id(), 'subject' => $title.'some text', 'content' => $message );
哪个确实有效,但是当我尝试
时$args = array( 'recipients' => $user_id, 'sender_id' => bp_loggedin_user_id(), 'subject' => $title.'some text', 'content' => $message.'some text' );
它会发送两次消息,一封带有title
和body
,另一封带有title.what_I_append
和body.what_I_append
我也尝试过这种方式,但这不会发布
$body_input=isset($_POST['body_input'])?$_POST['body_input']:''.'some text to append';
如何正确连接到用于主语和正文的变量?
答案 0 :(得分:2)
快速回答我的评论:
我建议仅在发送邮件时发送send_msg()焦点。
因此,在将这些值发送到send_msg()函数之前,请附加到主题和正文。
<?php
//Personally i wouldnt append to an empty value, your choice.
$subject = isset($_POST['subject_input'])
? $_POST['subject_input'].' appended text'
: ''
$body= isset($_POST['body_input'])
? $_POST['body_input'].' appended text'
: '';
send_msg($user_id, $title, $body);
希望这有帮助