我正在尝试制作一个消息系统,当接收者正在阅读消息时,会有一个链接来回复消息,如下所示:
<a href=mail.php?action=compose&toid='".urlencode($viewrow['sender'])."'&subject='RE:+".urlencode($viewrow['subject'])."'&message=".urlencode($viewrow['message']).">Reply</a>
正在从 mysql 检索发件人、主题和消息。
用户看到的内容如下:
http://www.somesite.com/author/mail.php?action=compose&toid='8'&subject='RE:+test+subject'&message=test+message
我需要知道的是,是否有办法隐藏回复 url 中的主题和消息,所以用户只会在地址栏上看到:
http://www.somesite.com/author/mail.php?action=compose&toid='8'
这就是从数据库中检索主题、消息和 ID 的方式。
//view message
if (isset($_GET['action']) && $_GET['action'] == inbox) {
if(isset($_GET['viewid'])) {
$viewid = $_GET['viewid'];
/* $viewsql = "select * from mail where reciever='".$userid."' and mail_id=".$viewid; */
$viewsql = "select * from mail, authors where (mail.sender = authors.id) and (mail.reciever = '".$userid."') and (mail.reciever_deleted ='0') and mail.mail_id = ".$viewid;
$viewquery = mysql_query($viewsql,$connection) or die(mysql_error());
$viewrow = mysql_fetch_assoc($viewquery);
if ($viewrow['reciever'] == $userid) { //check if user is the reciever
} else {
header('Location: mail.php?action=inbox');
exit;
}
echo "<h3>Lendo mensagem particular da Caixa de Entrada</h3>";
echo "<table align=\"center\" width=\"75%\" class=\"sortable\">
<tr>
<td colspan='2' style=\"text-align:center;font-weight:normal;\">Mensagem particular enviada por ".$viewrow['displayname']." em ".date('d/m/y',strtotime($viewrow['created_at'])).".</td>
</tr>
<tr>
<td colspan='2'>
<img style=\"float:left;padding: 5px 15px 5px 2px;width: 65px;\" src=\"".$viewrow['gravatar']."\" alt=\"".$viewrow['displayname']."\" title=\"".$viewrow['displayname']."\" />
<div style=\"padding: 8px 5px 2px;\"><span style=\"font-size:1.6em;\">→ </span><b>".$viewrow['subject']."</b></div>
<div style=\"padding: 8px 30px 8px 85px;\">".nl2br($viewrow['message'])."<br /></div>
<span style=\"float:right;\">
<a href=mail.php?action=compose&toid='".urlencode($viewrow['sender'])."'&subject='RE:+".urlencode($viewrow['subject'])."'&message=".urlencode($viewrow['message']).">Responder</a> | <a href=javascript:confirmDelete('mail.php?action=inbox&deleteid=".$viewid."')>Apagar</a>
</span>
</td>
</tr>
</table>";
// mark as read by reciever
$query="update mail set mail_status='read' where reciever = '$userid' and mail_id = '$viewid'";
mysql_query($query,$connection) or die(mysql_error());
}
}elseif (isset($_GET['action']) && $_GET['action'] == outbox) { ...
我知道我需要使用 post,但是如何?
我试过但无法让它工作。
对不起我的愚蠢..