Buongiorno, parliamo di un modulo per i commenti molto semplice. Il form si trova in una pagina html. Quando l'utente invia nome e commento, questi vengono trascritti, via php, in un file html specifico e da qui vengono poi inclusi in un box, sotto allo stesso form, dove il commento puo` essere visualizzato pubblicamente insieme a tutti i commenti precedenti. Contemporaneamente, arriva a me una notifica via email. Ogni cosa funziona a dovere. Quello che vorrei sapere e` se sia possibile trascrivere il contenuto direttamente nel box posto sotto al form, senza il doppio passaggio. In pratica, se e` possibile inviare il testo ad un div specifico che si trova in una pagina html, invece che ad un file html generico.
Spero di essere riuscita a spiegarmi.
Il codice php che uso e` questo:
Dove comments.html e` il file html che raccoglie il testo inviato (nome utente, data e commento). Grazie mille per l'aiuto
Spero di essere riuscita a spiegarmi.
Il codice php che uso e` questo:
PHP:
<?php
//impostazioni email
if(isset($_POST['name'])) {
$name = $_POST['name'];
$date = ($_POST['date']);
$email = ($_POST['email']);
$message = ($_POST['message']);
$emailmessage = "Un utente ha pubblicato un commento.
Name: $name
Data: $date
Data: $email
Message: $message
";
//Defining mail settings
$to = "[email protected]";
$subject = "Nuovo commento";
if(isset($name)) {
mail($to,$subject,$emailmessage);
}
}
if ($_POST){
$name = $_POST['name'];
$date = $_POST['date'];
$content = $_POST['message'];
$handle = fopen("comments.html","a");
fwrite ($handle,"<p><b>" . $name . "</b><br>" . $date . "<br><em>" . $content . "</em></p><hr>\r\n");
fclose ($handle);
header("location: ./comments-form.html");
}
?>
Dove comments.html e` il file html che raccoglie il testo inviato (nome utente, data e commento). Grazie mille per l'aiuto