io non so proprio come fare.. ad esempio se in un input text ho lo script my_function() che parte in onkeydown (da leggere i Commenti in linea).
index.php
Codice PHP:
<div id="risultato">RISULTATO AJAX = </div> //Qui immetterò i risultati della funzione (cioè gli echo!)
<form action=...> //passo sopra al form che penso sia irrilevante in questo caso
<input type="text" onkeydown="myfunction('function.php?pressedkeys=' +this.value);" /> //La funzione nel file script.js è richiamata dall'evento onkeydown
</form>
function.php
Codice PHP:
<?php
include('config.php');
echo "ciao"; //Già qui se includo il file sopra non scrive nulla, mentre se tolgo include scrive "ciao"
$pressed = $_GET['pressedkeys'];
if (!empty($pressed)) {
$connessione = mysqli_connect('localhost', $user, $password, $database); //tutti dati presenti in config.php e che normalmente funzionano all'interno delle pagine normali!
if (!$connessione) {
die(mysqli_connect_error());
}
mysqli_select_db($conn, 'ajax_demo'); //spesso ho trovato questa chiamata in script che facevano la medesima cosa ma non capisco a cosa serve..
$ask_db = 'SELECT * FROM myusers'; //Chiedo una semplice query...
$result = mysqli_query($connessione, $ask_db);
if ($result) {
echo "ciao"; //Un semplice echo per provare che c'è stato un risultato della query, ma che fino ad oggi non sono mai riuscito a vedere!
mysqli_free_result($result);
}
echo $pressed; //Qui mi stampa la variabile GET qualora non inserisco la connessione al database
mysqli_kill();
mysqli_close();
}
?>
script.js
Codice PHP:
var xhttp;
function src_usr(wch) {
if (window.XMLHttpRequest) {
xhttp = new XMLHttpRequest();
}
else {
xhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
document.getElementById("risultato").innerHTML += xhttp.responseText;
}
};
xhttp.open("GET", wch, false);
xhttp.send();
}
Grazie ancora!
Buon weekend 
PS. Dimenticavo di dire che cmq il primo echo che riesco a stampare è sempre dopo due eventi onkeydown, cioè alla seconda digitazione. Facendo un pò di prove ho visto che la variabile $_GET viene stampata solo dopo il secondo onkeydown, mentre se sopra della chiamata if (!empty($pressed)) metto un echo qualsiasi, quest'ultimo viene stampato subito alla prima digitazione dell'evento. ??