我有这个PHP代码,让我知道我有朋友注册。当你转到你的个人资料时,会出现一个按钮,上面写着添加,如果用户是我的朋友,则会显示添加。我想帮助我,当我按下按钮时,它会运行一些代码以在数据库中插入此用户的ID(如果不是我的朋友)。是否通过ajax,不是。但当然,当我点击时。
<?php
include_once('conexion.php');
if ($user != $my_id) {
$mysqli = mysqli_connect("localhost", "root", "", "registros");
$quer = mysqli_query($mysqli,
"SELECT * FROM friends WHERE (User_one = '$my_id'AND User_two = '$user') OR (User_two = '$user' AND User_one = '$my_id')");
if (mysqli_num_rows($quer) == 1) {
$mensaje = "<button onclick= 'DeleteFriend(event)'>Already Friends</button>";
} else {
$mensaje = "<button onclick='agregarAmigo(event)'>No Friends</button>";
}
}
?>
答案 0 :(得分:0)
我真的不明白你的问题,但我想这就是你的意思;根据我有限的知识,如果我要做那样的事情,我会这样做。您应该编写一个简单的脚本,将ID插入数据库并命名为“insert.php”。然后<button id='button'>
应该包含一个id。然后你可以使用jquery检查按钮是否被点击以及何时点击它,使用jquery ajax方法将id作为发布数据发送到“insert.php”脚本 -
$("#button").click(function(){
$.ajax({
url: 'insert.php',
type: 'post',
data: "user id should be here",
success: function (response) {
$("#message").html(response); //optional. Just to know that everything works.
}
});
然后在插入脚本中,您将检查以确保存在ID,然后运行INSERT语句
<?php
$id=$_POST['id'];
if (isset($id)){
$sql="INSERT INTO ......";
//then place a variable to check if the insert statement was succesful and return a success message to be displayed in the paragraph tag with an id of "#message"
if ($succesful){
echo " Friend added succesfully ";
}else{
echo "There was an error";
}
}