2014-09-28 2 views
-1

Я строю скрипт @mention, и я застрял в одной маленькой проблеме.Получение имени пользователя из клика для вставки в базу данных

Таким образом, каждый пользователь выбирает пользователя, а затем нажимает на этого пользователя и добавляет имя пользователя в divs newmsg, а затем вы также можете написать текст, например, статус, который вы найдете в твиттере или facebook. Вот так. В настоящее время я также использую старый jquery 'live', но скоро это изменится.

$(".addname").live("click",function() 
{ 
var username=$(this).attr('title'); 
var old=$("#newmsg").html(); 
var contents=old.replace(word,""); 
$("#newmsg").html(contents); 
var E="<a class='red' contenteditable='false' href='/profile.php?username="+username+"'>"+username+"</a>"; 
$("#newmsg").append(E); 
$("#display").hide(); 
$("#newmsg").focus(); 

Я хотел бы, чтобы потом как-то получить, что имя пользователя, чтобы иметь возможность добавить его в мои вставки, так что я могу держать его в качестве ссылки, когда он вставляет АЯКС пост.

$(document).ready(function(){ 
$("form#myforms").submit(function(event) { 
       event.preventDefault(); 
       var content = $(this).children("#toid").val(); 
       var newmsg= $(this).children('#newmsg').text(); 
       var USERNAME HERE= ??; 
       var privacy = $("#privacy").val(); 
       $.ajax({ 
       type: "POST", 
       url: "insert.php", 
       cache: false, 
       dataType: "json", 
       data: { toid: content, newmsg: newmsg, privacy: privacy, USERNAME HERE }, 

И вот ссылка, которую я использую в insert.php для преобразования имени @username в ссылку. Пожалуйста, обратите внимание, что мои $ _POSTпеременные не дезинфицируются и уязвимы для SQL-инъекций. Но это будет исправлено.

$_POST['newmsg']=str_replace('@','<a href="profile.php?username='.$_POST['username'].'">'.$_POST['username'].'</a>',$_POST['newmsg']); 

Я попытался с помощью

var username = $(this).children(".addname").val(); 

, но он заявил, что это было не определено.

Это html, когда пользователь проверяет наличие доступных пользователей и нажимает на них, чтобы их можно было выбрать.

<div class="display_box "align="left"> 
<? echo "<img class='image' style='border:none;padding:0px;display:inline;' border=\"0\" src=\"userimages/cropped".$id.".jpg\" onerror='this.src=\"userimages/no_profile_img.jpeg\"' width=\"40\" height=\"40\" >"; ?> 
<a href="#" class='addname' title='<?php echo $username; ?>'><?php echo $fname." ".$lname; ?></a> 
</div> 
</br> 
+0

Обеспечить HTML сэр –

+0

@jQueryAngryBird Html выбранной ссылке пользователя, поставляемому по запросу. – dave

+0

.addname css ??? –

ответ

1

Его Link (a href), поэтому используйте

var username = $(".addname").attr("href"); 

вместо

var username = $(this).children(".addname").val(); 
+0

Фантастично, только то, что мне нужно. Спасибо. – dave

+1

@dave, добро пожаловать чувак. –

Смежные вопросы