-1

我正在尝试在 php 语句中回显一些 javascript 和 jquery ajax 代码,并从 jquery ajax 发送 mysql 查询。就像在 Facebook 中一样,我动态地输入用户的姓名和一个发送好友请求按钮。

下面给出了一小部分代码,我不明白为什么它不起作用。request.php 文件中没有任何语句被执行,并且数据库中没有发生任何变化。

echo '<input type = "button" id = "' . $data['user_id'] . '" value = "Send Friend 
Request" onClick = "send_request(this.id);"/>' ;

上面的 html 或连接完全没有问题。绝对没问题。我在函数内部使用它。只是ajax部分不起作用。这是php代码。request.php 仅包含建立连接后对数据库的查询。

echo "<script type = 'text/javascript'>" ;
echo "function send_request(_id)
val = document.getElementById(_id).value ;
if (val == 'Send Friend Request')
  val = 'Cancel Friend Request' ;
else
 val = 'Send Friend Request' ;
document.getElementById(_id).value = val ;

$.ajax
(
{
 type: 'post',
 url: 'request.php',
 data: {id: _id}
}
) ;
}" ;
echo "</script>" ;

请求.php

$id = $_POST['id'] ;
$userid = $_SESSION['userid'] ;
$query = "INSERT INTO friend (friend_id, user_id) VALUES ('$id', '$userid')" ;
$result = mysql_query($query)
4

2 回答 2

0

最好的答案是将它放在它自己的 JS 文件中,并在单击该按钮时动态调用它。

于 2013-07-21T12:40:25.107 回答
0

您在回显动态 Javascript 的函数定义行之后缺少一个 {。

于 2013-07-21T14:52:23.063 回答