PHP - Sondaj AJAX. Exemplu explicat - Pagina HTML. Funcția "getVote()". Evenimentul "onclick". Creați un obiect XMLHttpRequest.

PHP - Sondaj AJAX

Sondaj AJAX

Următorul exemplu va demonstra un sondaj în care rezultatul este afișat fără reîncărcare.

Exemplu explicat - Pagina HTML

Când un utilizator alege o opțiune, se execută o funcție numită "getVote()".

Funcția este declanșată de evenimentul "onclick":
 
<html>
<head>
<script>
function getVote(int) {
  if (window.XMLHttpRequest) {
    // cod pentru IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
  } else {  // cod pentru IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  xmlhttp.onreadystatechange=function() {
    if (this.readyState==4 && this.status==200) {
      document.getElementById("poll").innerHTML=this.responseText;
    }
  }
  xmlhttp.open("GET","poll_vote.php?vote="+int,true);
  xmlhttp.send();
}
</script>
</head>
<body>

<div id="poll">
<h3>Până acum vă plac PHP și AJAX?</h3>
<form>
Da:
<input type="radio" name="vote" value="0" onclick="getVote(this.value)">
<br>Nu:
<input type="radio" name="vote" value="1" onclick="getVote(this.value)">
</form>
</div>

</body>
</html>

Funcția getVote() face următoarele:

Creați un obiect XMLHttpRequest
 
  • Creați funcția care trebuie executată atunci când răspunsul serverului este gata
  • Trimiteți cererea dezactivată unui fișier de pe server
  • Observați că la URL se adaugă un parametru (vote) (cu valoarea opțiunii da sau nu)
\r\n\r\n\r\n\r\n
\r\n

Până acum vă plac PHP și AJAX?

\r\n
\r\nDa:\r\n\r\n
Nu:\r\n\r\n
\r\n
\r\n\r\n\r\n\r\n\r\nFuncția getVote() face următoarele:\r\n\r\nCreați un obiect XMLHttpRequest\r\n \r\n\r\n\tCreați funcția care trebuie executată atunci când răspunsul serverului este gata\r\n\tTrimiteți cererea dezactivată unui fișier de pe server\r\n\tObservați că la URL se adaugă un parametru (vote) (cu valoarea opțiunii da sau nu)\r\n\r\n","educationalLevel":"High School","learningResourceType":"theory","typicalAgeRange":"14-19","inLanguage":"ro","isAccessibleForFree":true,"datePublished":"2020-02-26T13:36:00+00:00","dateModified":"2026-05-11T21:53:30+00:00","author":{"@type":"EducationalOrganization","name":"Lecții Virtuale","url":"https://staging.lectii-virtuale.ro"},"publisher":{"@type":"EducationalOrganization","name":"Lecții Virtuale","url":"https://staging.lectii-virtuale.ro"},"educationalAlignment":{"@type":"AlignmentObject","alignmentType":"educationalSubject","targetName":"Tehnologii Web"}}