我在这里碰碰运气。我目前正在开发一个网站,人们应该能够在该网站上发送消息,并从该人的个人资料页面添加用户作为朋友。我有一个按钮,即使用基本的<button></button>
子句的[Add as friend]。最好的解决方法是什么?
例如,当单击[Add this friend]按钮时,我想要SQL语句:INSERT into friends (uid, fid, isapproved) VALUES ('1', '2', '1')
。
我现在只使用php和MySQL。任何建议都非常受欢迎。谢谢,伙计们。
- 按钮调用
javascript
函数 Javascript
函数发布(AJAX
,可能使用jquery)到php文件"addfriend"PHP
文件执行mysql
,返回JSON
Javascript
函数调用callback
并显示返回值
如果您没有使用AJAX,那么这样的东西就足够了。
addfriend.tpl.php文件
<form method="post" action="action_addfriend.php">
<input type="hidden" value="<?=$userid;?>" name="userid" />
<input type="submit" value="Add as Friend" />
</form>
action_addfriend.php文件
<?php
if ($_POST)
{
$fid = htmlspecialchars(stripslashes($_POST['userid']));
$fid = mysql_real_escape_string($fid);
include("your_connectdb_file.php");
mysql_query("INSERT into friends (uid, fid, isapproved) VALUES ('1', '$fid', '1')");
mysql_free_result();
}
?>
如果您只使用PHP作为脚本语言,而没有任何javascript,那么您应该将该按钮直接指向一个页面,该页面处理给定user_id的添加好友请求。
对于在同一页面上工作的好友,您需要使用javascript和Ajax对php文件进行后台调用,该文件将以静默方式处理请求,并在成功时返回响应。
向负责添加好友的url发送带有POST和/或GET数据的AJAX请求,例如:mysupersocialnetwork.org/friend/add/这个页面请求将触发php,php将执行脚本。