Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.11.2014, 16:46
Новичок на форуме
Отправить личное сообщение для sailer Посмотреть профиль Найти все сообщения от sailer
 
Регистрация: 17.11.2014
Сообщений: 1

Передача 2х переменных через onclick с последующей обработкой.
остался последний штрих. Речь пойдет о комментариях к постам.

Нашёл классные комментарии. Все работает в базу записывает только почему то не перелаёт $id_user по умелчению конечно там записанно $id_user = 1; в файле ajax.php. Пробовал $id_user = $_SESSION['id']; но не помогло.

вот первоисточник http://w ww.awcore.com/dev/3/4/modern-tiny-ajax-comments-system-_en

<!--index.php-->

<div id="page">
<div class="box shadow">
</div>
<div class="comments">
<?php
foreach ((array) comments($page_id) as $comment) {
?>
<div class="comment shadow effect">
<p class="left tip" title="<?php echo $comment['username'];?> Said">
<img class="avatar" src="<?php echo get_gravatar($comment['email'],40);?>" />
</p>
<p class="body right">
<?php echo nl2br($comment['comment']);?>
<div class="details small">
<span class="blue"><?php echo timeBetween($comment['time'],time());?></span> · <a class="red" href="#" onclick="$(this).delete_comment(<?php echo $comment['id'];?>); return false;">Remove</a>
</div>
</p>

</div>
<?php
}
?>
</div>
<div class="add_comment">
<div class="write shadow comment">
<p class="left">
<img class="avatar" src="#" />
</p>
<p class="textarea right">
<textarea class="left" cols="40" rows="5"></textarea>
<input class="left" value="SEND" type="submit" />
</p>
</div>
<a onclick="$(this).add_comment(<?php echo $page_id;?>);return false;" class="right effect shadow" href="#">Add Comment</a>
</div>
</div>


встал вопрос как через onclick передать еще переменную и правильно ли это??
Потом как вы понимаете переменные летят в comments.js


jQuery.fn.delete_comment = function (id) {
var that = $(this);
that.hide(1, function () {
that.parent().append('<div class="timer">It will be removed in <span class="countdown red">30</span> seconds · <a class="stop blue" href="#">Cancel</a></div>');
timer = that.parent().find('.countdown');
timer.show().countDown({
startNumber: 30,
startFontSize: '12px',
endFontSize: '12px',
callBack: function () {
$.post("ajax.php", {
remove: id
}, function (data) {
if (data.status == 'done') {
that.parents('.comment').remove();
} else {
$('.stop').click();
}
}, 'json');
}
});
});
$('.stop').live('click', function () {
var parent = $(this).parent();
parent.find('.countdown').stop();
parent.prev().show(1, function () {
parent.remove()
});
return false;
});
};

jQuery.fn.add_comment = function (page_id) {
var that = $(this);

that.hide(10, function () {
that.prev().show();
});

that.parent().find('input[type=submit]').click(function () {
var value = $(this).prev().val();
if (value.length < 3) {
$(this).prev().addClass('error');
return false;
} else {
var input = $(this);
input.prev().attr('disabled', true);
input.attr('disabled', true);
$.post("ajax.php", {
page_id: page_id,
comment: value
}, function (data) {
if (data.error) {
alert("Your Comment Can Not Be Posted");
} else {
that.parent().prev('.comments').append('<div class="comment rounded5"><p class="left"><img class="avatar" src="' + data.avatar + '" /></p><p class="body right small">' + data.comment + '<br /><div class="details small"><span class="blue">' + data.time + '</span> · <a class="red" href="#" onclick="$(this).delete_comment(' + data.id + '); return false;">Remove</a></div></p></div>');
input.prev().val('');
}
input.prev().attr('disabled', false);
input.attr('disabled', false);
},'json');

}
return false;
});
};

Здесь я тоже пожалуй не смогу ничего обработать если что то изменить в передаче. А вот если переменные долетят до ajax.php там я уж справлюсь.
Пожалуйста помогите. Все что связано с JS я не селен.


PS мне наплевать на безапастность!! Если в файле comments.js будет var id_user = id пользователя. дальше просто.!!!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача HTML кода на сервер через Ajax KomaLex AJAX и COMET 2 06.12.2012 15:28
передача объекта через параметр функции PHP zhurchik Серверные языки и технологии 1 06.12.2012 15:24
Избавление от глобальных переменных при проходе алгоритма через несколько ивентов shoo Общие вопросы Javascript 4 13.11.2012 12:07
Передача контекста через setTimeout decadent jQuery 3 10.02.2011 19:01
XMLHTTPRequest передача имя через POST dds AJAX и COMET 0 14.08.2008 14:44