2013-06-09 3 views
1

Я делаю функцию комментария AJAX/JavaScript на стене каждого пользователя. РНР я использую, чтобы получить информацию пользователя из базы данных заключается в следующем:Javascript не получает имя пользователя Имя и ID

$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'], и который будет отображаться имя этого пользователя.

Проблема, с которой я сталкиваюсь, - это когда я отправляю комментарий на свою страницу, он получает мое имя, идентификатор и комментарий для вставки в базу данных, но не их имя и идентификатор. Вот функция PHP вставки, которая находится в comment_insert.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; 
} 

Есть ли причина, по которой он не получит имя и идентификатор пользователя из своего профиля?

+0

Извините, вы должны прояснить вашу проблему ... – Sebas

+0

comment_insert.php ISN» t Получение имени пользователя и идентификатора пользователя. –

ответ

1

Если я предполагаю, что это правильно, вы не передать имя пользователя и идентификатор в 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; 
} 
+0

Итак, я бы использовал PHP для _Name и _ID? –

+0

Нет. Вы хотите передать _Name и _ID скрипту PHP, правильно? В объекте данных есть элементы «имя пользователя» и «id». Вы можете получить к ним доступ с помощью $ _POST ['username'] и $ _POST ['id'] –

+0

Итак, сделайте скрытое поле. В форме, такой как: