我想在php语句中回显一些javascript和jquery ajax代码,并从jquery ajax发送一个mysql查询。我在Facebook上动态输入用户名和发送好友请求按钮,就像在Facebook上一样。在php echo语句中使用jQuery Ajax
下面给出了一小部分代码,我不明白为什么它不起作用。 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)
为什么你把所有的JS标签放在php标签中?为什么它不在它自己的JS文件中? – bzupnick
因为我动态地输出html。您会注意到输入标签也被回显。 – Sasha
你的连接似乎在这里被打破了'id =“'。{$ data ['user_id']}''”' –