Помощ с Ajax

kikity_94

Registered
Здравейте.
направих си система за рейтинг като на vbox7, но пък не съм използвам никакъв ajax и когато се цъкне рачичката презрежда.
Как мога да направя когато се цъкне рачичката да не презарежда страницата.

Ето и php кода който ползвам
PHP:
$ourVote = mysql_query("SELECT * FROM tutorials_votes WHERE vote_tut_id = '$tut_id' AND vote_username = '$username'") or die(mysql_error());
$ourVotePlus = mysql_query("SELECT * FROM tutorials_votes WHERE vote_num = '1' AND vote_tut_id = '$tut_id'") or die(mysql_error());
$checkVotePlus = mysql_num_rows($ourVotePlus);
$ourVoteMinus = mysql_query("SELECT * FROM tutorials_votes WHERE vote_num = '0' AND vote_tut_id = '$tut_id'") or die(mysql_error());
$checkVoteMinus = mysql_num_rows($ourVoteMinus);
if(mysql_num_rows($ourVote) >= 1) {		
	echo "<img src='images/icons/yes.png' /> $checkVotePlus  ";
	echo "<img src='images/icons/no.png' /> $checkVoteMinus";																	
} else {
	echo "<form method='POST' action=''>
		<input type='submit' name='votePlus' value=' ' class='votePlus' /> $checkVotePlus
		<input type='submit' name='voteMinus' value=' ' class='voteMinus' /> $checkVoteMinus
	</form>";															
}
if(isset($_POST['votePlus'])) {
	$vote_tut_id = $tut_id;
	$vote_username = $username;
	$vote_num = 1;
	$sql = sprintf("INSERT INTO tutorials_votes (vote_tut_id, vote_username, vote_num) VALUES (
	'".mysql_real_escape_string($vote_tut_id)."',
	'".mysql_real_escape_string($vote_username)."',
	'".mysql_real_escape_string($vote_num)."')");
	mysql_query($sql) or die(mysql_error());	
	$referer = $_SERVER['HTTP_REFERER'];
	echo "<SCRIPT language='javascript'>
			window.location='$referer';
		</SCRIPT> ";																
}
if(isset($_POST['voteMinus'])) {
	$vote_tut_id = $tut_id;
	$vote_username = $username;
	$vote_num = 0;
	$sql = sprintf("INSERT INTO tutorials_votes (vote_tut_id, vote_username, vote_num) VALUES (
	'".mysql_real_escape_string($vote_tut_id)."',
	'".mysql_real_escape_string($vote_username)."',
	'".mysql_real_escape_string($vote_num)."')");
	mysql_query($sql) or die(mysql_error());
	$referer = $_SERVER['HTTP_REFERER'];
	echo "<SCRIPT language='javascript'>
			window.location='$referer';
		</SCRIPT> ";																
}														
														}

Не обръщайте внимание на php кода, може да не е най правилния, но ... :D
 
Виждам, че си опитен и само ще те насоча

Правиш полето с ръчичката от submit на button
слагаш му onclick="VoteYes('$tut_id')" // оправи си синтаксиса с кавичките

След това си правиш javascript функция VoteYes(tut_id){}
Гледаш в нета хилядите примери за ajax,post с jquery,без jquery...
Та в тая функция ще сложиш към някой файл да ти изпълнява заявката.
Там си слагаш същия код от скрипта и си работиш с $_POST променливите нормално.

Можеш да го направиш и с $.post посредством Jquery ( алтернатива на стандартния AJAX )
 

Горе