[PHP] Scrivere dati in un div specifico

Cosina

Utente Attivo
27 Dic 2016
40
0
6
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:

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 = "info@mail.com";
        $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
 

macus_adi

Utente Attivo
5 Dic 2017
1.037
59
48
IT/SW
Utilizza una chiamata asincrona con jQuery... Quello che tu hai creato necessita sicuramente di refresh della pagina.
 

Cosina

Utente Attivo
27 Dic 2016
40
0
6
Grazie per la risposta, ma avrei bisogno di un aiuto pratico, perche` sono una webdesigner e non una programmatrice.