Добавяне в любими + jquery/ajax

Ticketa

Registered
Здравейте,
реших че на потребителите, ще е по приятно при добавяне в любими да става без презареждане на страницата.

Тръгнах да правя скрипта, но .. не успях да го направя както искам.

Искам когато се добави дадена новина в любими, линка после автоматично да се променя на "изтрии от любими", когато се натисне "изтрии от любими", да става "добави в любими"

В момента кода го правя така;
- страница за преглед на новината:
PHP:
<script>
function AddNews(id){
	$.post(
	\"ajax_add.php\",
	 {id: id},
	 function(data){
		 alert(data);
	 }
	);
}
</script>
<a href=\"javascript:void(0)\" onclick=\"AddNews({$row['news_id']});\">Добави в любими</a>

- страница ajax_add.php
PHP:
<?php
mysql_query("INSERT INTO `favorites` SET `user_id`='$user_id', `news_id`='$_POST[id]';")or die(mysql_error());
echo "Новата беше добавена в любими";
?>

Също така, ако може да се сложи и един loader , за да се вижда, че се добавя/изтрива въпросната новина,
мерси!
 
За да се смени текста или линка ,ти тябва да си му задал предварително ИД .. ето как ще станее ..

[js]function to_fave(id)
{

$.post(\"..\",{ ... }, function () {
$(\"#vLubimi\").replaceWith(\\\"<a href=\'#\' id=\'premahniOtLubimi\' onclick=/\"rem_fave(\"+id+\")/\">Махни от любими</a>\");
});

}
function rem_fave(id)
{

$.post(\"..\",{ ... }, function () {
$(\"#premahniOtLubimi\\\").replaceWith(\"<a href=\'#\' id=\'vLubimi\' onclick=/\"rem_fave(\"+id+\")/\">В любими</a>\");
});

}
<a href=\'#\' onclick=\"to_fave(<?=$id;?>)\">В любими</a>
[/js]

a , за зареждането трябва да погледнеш функцията $.ajax на jQuery ..... !
 

Back
Горе