[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблем с передачей данных методм пост
sami99
Добрый день ))

Столкнулся с такой проблемой:
Комментарии выводятся в цикле 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
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.