在php echo语句中使用jQuery Ajax

时间:2013-07-21 10:43:42

标签: php jquery ajax

我试图在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>" ;

request.php

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

你错过了一个{在函数定义行之后,你回动动态Javascript。