Столкнулся с такой проблемой:
Комментарии выводятся в цикле do while
чтобы удалить коммент написал форму обрабатывается через ajax вот код
<script type='text/javascript'>
function FormClick1 () {
var str = $('#myForm1').serialize();
$.post('save.php', str, function(data) {
$('#myDiv').html(data);
});
}
</script>
<?
$result1 = mysql_query("SELECT * FROM comments WHERE imageid= $idimage ORDER BY date DESC",$db);
$myrow1 = mysql_fetch_array ($result1);
do
{
$idi = $myrow1['id']
?>
<?
$uid = $myrow1['userid'];
$result2 = mysql_query("SELECT * FROM users WHERE id= $uid",$db);
$myrow2 = mysql_fetch_array ($result2);
?>
<br>
<form id='myForm1'>
<input name='id' type='hidden' value='<? print "$idi";?>'>
<table width='250' align='center' bgcolor='#cccccc'>
<td align='center' width='55'>
<img src='<? print "$myrow2[image]";?>' width='50' height='30'></td>
<td align='left' style='margin: 2px;'><p class='text3'><? print "$myrow1[name]";?></p>
</td>
<td align='center' width='20'><input class='search' onclick='FormClick1(); return true' type='button' value='X'></td>
</table>
</form>
<br>
<?
}
while ($myrow1 = mysql_fetch_array ($result1));
возникла проблема то что ajax отправляет айдишник первого комментария в списке обработчику а не тот который нужен например я хочу удалить 3й коммент а скрипт удоляет первый ((( помогите решить эту проблему (
Спустя 4 минуты, 27 секунд (17.07.2011 - 17:15) Sanchopansa написал(а):
зачем делать форму то? сделай например ссылки типа DELETE
<a href="#" id="321">DELETE</a>и скажем в id пропиши ID комментария.. ну и вешай на него обработчик на клик.. и отправляй скрипту этот ID коммента через AJAX...
Спустя 1 час, 47 минут, 17 секунд (17.07.2011 - 19:02) sami99 написал(а):
Не пойму как повесить обработчик?
как то так?
и что нужно изменить в скрипте?
как то так?
<a href="#" id="321" onclick='FormClick1(); return true'>DELETE</a>
и что нужно изменить в скрипте?
<script type='text/javascript'>
function FormClick1 () {
var str = $('#myForm1').serialize();
$.post('save.php', str, function(data) {
$('#myDiv').html(data);
});
}
</script>
Спустя 3 часа, 15 минут, 45 секунд (17.07.2011 - 22:18) Sanchopansa написал(а):
ну судя по всему ты используешь библиотеку jQuery.. так вот будь добр почитай в интернете как с ней работать.. а то как-то смешно выходит.. Ajax освоил а вот обработку событий пропустил...
Вот тебе в помощь (если уж сам не умеешь пользоваться поисковиком)
http://www.google.com.ua/search?aq=f&sourc...%82%D0%B8%D0%B9
Вот тебе в помощь (если уж сам не умеешь пользоваться поисковиком)
http://www.google.com.ua/search?aq=f&sourc...%82%D0%B8%D0%B9