我想在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']}''」' –