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![]()

Rispondi quotando