Buongiorno, ho trovato questo semplicissimo modulo per i commenti:
<?php
if ($_POST){
$name = $_POST['name'];
$content = $_POST['commentContent'];
$handle = fopen("comments.html","a");
fwrite ($handle,"<b>" . $name . "</b></br>" . $content . "</br>");
fclose ($handle);}
?>
<html>
<body>
<form action="" method="POST">
Content: <textarea rows ="10" cols ="30" name="commentContent"></textarea></br>
Name: <input type = "text" name = "name"></br>
<input type = "submit" value = "post!"></br>
</form>
<?php include "comments.html"; ?>
</body>
</html>
Dato che ho necessita` di inserire il form in una pagina html, ho separato i due codici. Nella pagina html, ho inserito questa parte:
<form action="comments.php" method="POST">
Content: <textarea rows ="10" cols ="30" name="commentContent"></textarea></br>
Name: <input type = "text" name = "name"></br>
<input type = "submit" value = "post!"></br>
</form>
e ho richiamato il file comments.html usando l'include con jquery:
<script>
$(function(){
$("#comments").load("comments.html");
});
</script> [/code
[code]<div id="comments"></div>
Poi ho preparato il file comments.php, con questo contenuto:
<?php
if ($_POST){
$name = $_POST['name'];
$content = $_POST['commentContent'];
$handle = fopen("comments.html","a");
fwrite ($handle,"<b>" . $name . "</b></br>" . $content . "</br>");
fclose ($handle);
}
?>
Il form funziona, ma dopo l'invio si apre una pagina bianca all'indirizzo comments.php e bisogna tornare indietro al form, dove i commenti sono stati inseriti correttamente. Come devo fare per ovviare a questo problema? Grazie mille per l'aiuto.