[英]Javascript Isn't Getting User's Profile Name And ID
我正在每個用戶的牆上創建一個AJAX / JavaScript注釋功能。 我用來從數據庫中獲取用戶信息的PHP是這樣的:
$fetchstats = (int)strip_tags(rawurldecode($_GET['id']));
if (isset($fetchstats)) {
$fetchstats = mysql_real_escape_string($fetchstats);
$sql = "SELECT * FROM users WHERE id='".$fetchstats."' LIMIT 1";
$res = mysql_query($sql);
if (mysql_num_rows($res) == 1) {
$userp = mysql_fetch_array ( $res, MYSQLI_ASSOC );
} else {
exit;
}
} else {
exit;
}
因此,用於用戶信息的每個變量都是這樣的: $userp['username']
,它將顯示該用戶的用戶名。
我遇到的問題是,當我在他們的頁面上提交評論時,它獲得了我的姓名,ID和要插入數據庫的評論,但沒有他們的姓名和ID。 這是在comment_insert.php
的插入PHP函數:
$username = $username;
$user_id = $id;
$wall_user = $userp['username'];
$wall_id = $userp['id'];
$comment = $_POST['comment'];
$timestamp = time();
if ($_POST) {
$insert = ("INSERT INTO comments (username, user_id, wall_user, wall_id, comment, timestamp) VALUES ('$username', '$user_id', '$wall_user', '$wall_id', '$comment', '$timestamp')");
}
然后,JavaScript函數調用該文件並獲取要插入的注釋。 這里是:
function Comment(Name,ID) {
var comment = $('#comment').val();
var dataString = 'comment=' + comment;
if (comment.length < 1) {
alert('You Must Enter A Comment!');
} else {
$.ajax({
type: "POST",
url: "comment_insert.php",
data: dataString,
cache: false,
success: function (Message) {
$('#Comments').html(Message);
$('#Comments').fadeIn('slow').html(comment);
alert(Message);
}
});
}
return false;
}
有什么原因不能從其個人資料中獲取用戶的名稱和ID?
如果我猜對了,您沒有將用戶名和ID傳遞給PHP腳本
function Comment(_Name,_ID) {
var comment = $('#comment').val();
// compose your post data like this instead of a string
var data = {
'comment': comment,
'username': _Name,
'id' : _ID
}
if (comment.length < 1) {
alert('You Must Enter A Comment!');
} else {
$.ajax({
type: "POST",
url: "comment_insert.php",
data: data,
cache: false,
success: function (Message) {
$('#Comments').html(Message);
$('#Comments').fadeIn('slow').html(comment);
alert(Message);
}
});
}
return false;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.