Questo è uno script molto semplice che mostra come è possibile utilizzare Ajax per modificare un contenuto HTML della pagina. Lo script è diviso in due parti, una pagina html e uno script php per controllare quali dati devono essere visualizzati.
esempio
Parte 1
Questa è la pagina html. l'ho chiamata ajax.html
Parte 2codice:<html> <head> <script type="text/javascript"> function showData(str) { if (str=="") { document.getElementById("showData").innerHTML=""; return; } if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("showData").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","getdata.php?q="+str,true); xmlhttp.send(); } </script> </head> <body> <table width="800" border="1"> <tr><td colspan="2"> <center><h2>Cambiare Dinamicamente il contenuto di una pagina con Ajax & PHP</h2></center></td> </tr> <tr> <td width="200"> <form> <select name="Data" onChange="showData(this.value)"> <option value="">Seleziona il contenuto della pagina:</option> <option value="1">Contenuto pagina 1</option> <option value="2">Contenuto pagina 2</option> <option value="3">Contenuto pagina 3</option> <option value="4">Contenuto pagina 4</option> </select> </form> </td> <td><div id="showData">usa il menu per cambiare contenuto</div></td> </tr> </table> </body> </html>
Questo è lo script PHP che stabilisce quale contenuto della pagina viene visualizzato. Per le dichiarazioni vengono usati quattro semplici if, ma come si può vedere è possibile sviluppare contenuti molto più avanzati partendo da questa base. Questa pagina viene nominata getdata.php, se si modifica il nome di questa pagina è necessario modificare il nome nella funzione sulla pagina ajax.html.
--------------------------------------------Codice PHP:<?php
$q=$_GET["q"];
if ($q==1) {echo "Contenuto pagina 1";}
if ($q==2) {echo "Contenuto pagina 2";}
if ($q==3) {echo "Contenuto pagina 3";}
if ($q==4) {echo "Contenuto pagina 4";}
?>
Ho cercato di condividere una pillola come da regolamento ma avrei bisogno anche di aiuto.
vorrei utilizzare il metodo sopra citato su piattaforma wordpress tuttavia sembra non corretta la parte:
il file getdata.php l'ho posizionato nella directory del tema ma sembra non recuperare i daticodice:xmlhttp.open("GET","getdata.php?q="+str,true);
ho provato anche ha inserire l'url completa ma niente.
esiste un modo particolare per far passare questo file con wordpress?
Grazie,
Hunger

Rispondi quotando
