Передача 2х переменных через onclick с последующей обработкой.
:help: остался последний штрих. Речь пойдет о комментариях к постам.
Нашёл классные комментарии. Все работает в базу записывает только почему то не перелаёт $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 пользователя. дальше просто.!!! |
Часовой пояс GMT +3, время: 14:43. |