Buona sera ragazzi vorrei sottoporvi un quesito...ho cominciato da pochisimo nel mondo dell'AJAX e capisco a malapena i fondamenti di JS.

Ho un problema nella costruzione della mia prima To do list.

Dovrebbe essere una cosa del genere: All'inserimento di qualcosa e al submit mi viene stampato un array che io devo precedentemente avere inserito tramite l'area di testo appunto. Vorrei sapere dove è il problema. Grazie. Incollo il codice con le parti principali

HTML

<body onLoad="setToDo()">

<form action="" method="get">
<textarea id="areaTesto" name="area" rows="5" cols="50" placeholder="Inserisci qui il testo.">
</textarea>


<input onClick ="sendToDo()" type="submit" name="submit" value="Inserisci">
<input type="reset" name="reset" value="Reset">
</form>

<a href ="login/logout.php">Logout</a>

<div id="default">

<?php

include 'config.php';

?>

</div>

La textarea è il posto in cui l'utente scrive e al click il div default stampa in asincrono.

JS

Salto la parte della definizione dell'oggetto

function sendToDo() {
var jtext = document.getElementById('areaTesto').value;
//alert('sendTo '+ jtext);
// se esiste l'oggetto
if (xmlHttp) {
// cerca di connetterti al server
try {
// leggo il file sul server
xmlHttp.open("GET", "config.php?text=" + jtext, true);
xmlHttp.onreadystatechange = handleRequestStateChange;
//xmlHttp.send("text =" escape(jtext));
xmlHttp.send(null);
}
// messaggio di errore
catch (e) {
alert("Can't connect to server:\n" + e.toString());
}
}
}

// funzione chiamata al variare di onreadystatechange
function handleRequestStateChange() {
// quando readyState è 4, la risposta è completata
if (xmlHttp.readyState == 4) {
// controllo che lo stato della richiesta sia OK
if (xmlHttp.status == 200) {
try {
// fai qualcosa con la risposta del server
handleServerResponse()
document.getElementById("default").innerHTML=xmlht tp.responseText;

} catch(e) {
// display error message
alert("Error reading the response: " + e.toString());
}
} else {
// display status message
alert("There was a problem retrieving the data:\n" + xmlHttp.statusText);
}
}
}

PHP

$sql = "SELECT note FROM todo"
or die ('Errore di interrogazione del Database!');

$result = mysql_query($sql);

$jtext = mysql_fetch_assoc($result);

if(mysql_num_rows($result) == 0)
{
echo "Utente, non sono presenti annotazioni.";
}
else
{
while($news = mysql_fetch_array($result))
{
echo $jtext[];
}
}

$sql = "INSERT INTO todo (note) VALUES ('$jtext')";
$result = mysql_query($sql);

Dove "todo" è la tabella contenente il campo "note".

Mi riuscite ad illuminare sugli errori?

Grazie mille