我需要帮助。我正在尝试向多个用户发送消息,或者您可能会呼叫收件人。到目前为止,下面的代码仅用于向一个收件人发送邮件。我想使用常规表单,其中用户名可以用逗号分隔,而不是消息或消息可以在存储在mysql数据库中时发送给所有用户。它是一个基于数据库的电子邮件系统,而不是发送到不同的电子邮件地址系统。
我已经使用jquery将逗号分隔用户名字段中的用户名,但之后我被卡住了,并且下面的代码中不包含简单的jquery,因为我不确定它是如何使用它的。< / p>
让我问一个更简单的问题,因为我不理解爆炸和每个爆炸。让我假装我想使用id2作为收件人向多个成员发送消息,同时在消息中添加信息,谁和什么字段。如果我这样做,我该怎么办?
mysql_query('insert into pm (id, id2, title, who, what, user1, user2, message, timestamp, user1read, user2read)values("'.$id.'", "1", "'.$title.'", "'.$who.'", "'.$what.'", "'.$_SESSION['id'].'", "'.$dn1['recipid'].'", "'.$message.'", "'.time().'", "yes", "no")')
试过这个,但它仍然只向一个用户发送消息。
答案 0 :(得分:1)
你需要同时使用explode和foreach:
$recipients = explode(',',$recip);
foreach ($recipients as $r) {
//We check if the recipient exists
$dn1 = mysql_fetch_array(mysql_query('select count(id) as recip, id as recipid, (select count(*) from pm) as npm from header where username="'.$r.'"'));
if($dn1['recip']==1)
echo 'recip exists';
else
{
//Otherwise, we say the recipient does not exists
$error = 'The recipient does not exists.';
}
}