Я строю скрипт @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>
Обеспечить HTML сэр –
@jQueryAngryBird Html выбранной ссылке пользователя, поставляемому по запросу. – dave
.addname css ??? –