PHP VoteSystem ... Ajax sendet daten direkt beim Seitenaufruf

Bobo2040

Mitglied
Hi Leute...
Ich habe nen Problem und zwar hab ich nen Likesystem geschrieben funktioniert auch soweit...
Nur sobald ich die Seite aufrufe dann werden die Daten direkt an das PHP script geschrieben und so der Status
verändert.. genauso ist es auch beim Aktualisieren ... kann mit jemand weiterhelfen ?
Mein Code in der Index.php sieht so aus...
PHP:
<?php
require_once 'lib2.php';
?>
<html>
	<head>
		<title>
			Vote
		</title>
		<meta charset="UTF-8" />
		<style>
		span {
			text-decoration: none;
			color: blue;
			font-size: 14px;
		}
		span:hover {
			text-decoration: underline;
			color: blue;
			font-size: 14px;
			cursor: pointer;
		}
		div {
			display:inline;
			text-decoration: none!important;
			color: black!important;
			cursor: pointer;
		}
		div:hover {
			text-decoration: line-through!important;
		}
		</style>
		<script type="text/javascript">
		function getVote(int){
			if(window.XMLHttpRequest){// Neue Browser
				xmlhttp = new XMLHttpRequest();
			}else{// Alte Browser
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}

			xmlhttp.onreadystatechange = function(){
				if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
					document.getElementById(int).innerHTML = xmlhttp.responseText;
				}
			}

			xmlhttp.open("GET", "index.php?pID="+int,true);
			xmlhttp.send();
		}
		</script>
	</head>
	<body>
	<?php
	Vote::getInstance()->getVars('1001', 1);
	echo "<br />";
	if(Vote::getInstance()->countLikes(1) > 1) {
		echo  " People Liked this.";
	}

	Vote::getInstance()->getVars('1002', 2);
//	echo "<br />";
// 	Vote::getInstance()->countLikes(121);
	?>
	</body>
</html>
 
Zurück