buongiorno sto tentando di creare una chat sia per utenti registrati e utenti guest cioè non registrati per ora mi interessa solo per gli utenti registrati la sessione è id non riesco a capire dove sbaglio quando si scrive nella tex area non salva nulla chiedo aiuto grazie
Codice:
</div>
<script>
var name = document.getElementById('name').value;
var id = document.getElementById('id').value;
var message = document.getElementById('message').value;
var xhr = new XMLHttpRequest();
xhr.open('POST', 'save_data.php', true);
xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
// Callback dopo aver ricevuto la risposta dal server
console.log(xhr.responseText);
}
};
xhr.send('name=' + name + '&id=' + id + '&message=' + message);
</script>
<div class="col-sm-8 text-left">
<h1>Welcome <?= $rows['name'] ?></h1>
<div class="panel panel-default" style="height: 600px;">
<div style="height:10px;"></div>
<span style="margin-left:10px;">Welcome to Chatroom</span><br>
<span style="font-size:10px; margin-left:10px;"><i>Note: Avoid using foul language and hate speech to avoid banning of account</i></span>
<div style="height:10px;"></div>
<div id="message" style="margin-left:10px; max-height:320px; overflow-y:scroll;">
</div>
</div>
<form action="home.php" method="post" enctype="multipart/form-data">
<div class="d-flex flex-row add-comment-section mt-4 mb-4"><img src="uploads/<?=$rows['p_p']?>" alt="" class="rounded-circle p-1 bg-primary" width="38"></li> <input type="text" id="message" class="form-control" placeholder="Type message...">
<input type="hidden" id="name" value="<?=$rows['name']?>">
<button class="btn btn-success" type="submit" id="message" value="<?=$rows['id']?>">
<span class="glyphicon glyphicon-comment"></span> Send
</button>
</span></form></div>
</div>
---------------------------------------
<?php
// Connessione al database
$mysqli = new mysqli('localhost', 'root', '', '********');
// Controllo connessione
if ($mysqli->connect_errno) {
echo "Connessione al database fallita: " . $mysqli->connect_error;
exit();
}
// Recupero i dati dalla richiesta AJAX
$name = $_POST['name'];
$id = $_POST['id'];
$message = $_POST['message'];
// Esecuzione dell'istruzione SQL per inserire i dati nel database
$sql = "INSERT INTO chat (name, id, message) VALUES ('$name', '$id', '$message')";
if ($mysqli->query($sql) === TRUE) {
echo "Dati salvati con successo nel database";
} else {
echo "Errore durante il salvataggio dei dati: " . $mysqli->error;
}
// Chiusura della connessione al database
$mysqli->close();
?>
Ultima modifica: