我试图在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)
答案 0 :(得分:0)
最好的答案是将它放在它自己的JS文件中,并在点击该按钮时动态调用它。
答案 1 :(得分:0)
你错过了一个{在函数定义行之后,你回动动态Javascript。