Ne rafraichir qu'une partie de la page
Bonjour,
J'ai un petit bout de code, sur deux pages, qui fait un mini chat (exercice sur un autre forum).
Je voudrais savoir comment faire pour ne rafraichir que la partie formulaire de la page et pas toute la page.
Il faut du JS je suppose ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=chat', 'user', 'mdp');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$req = $bdd->prepare('INSERT INTO minichat (pseudo, message, date) VALUES(?, ?, ?)');
$req->execute(array($_POST['pseudo'], $_POST['message'], $_POST['date']));
header('Location: formulaire.php');
?> |
Et le formulaire :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
<?php
setlocale(LC_TIME, 'fr_FR');
$date = strftime('%d/%m/%Y %H:%M:%S');
echo "Nous somme le : $date";
$today = date("Y-m-d H:i:s");
?>
<!-- le formulaire du chat -->
<center>
<form action="cible.php" method="post">
<p>
<label for="pseudo">Pseudo</label> : <input type="text" name="pseudo" /><br />
<label for="message">Message</label> : <input type="text" name="message"/><br />
<input type="hidden" name="date" value="<?php echo $today ?>" />
<input type="submit" value="Valider" />
</p>
</form>
</center>
<!-- on se connecte à la base de données pour récupérer les messages et les afficher -->
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=chat', 'user', 'mdp');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$reponse = $bdd->query('SELECT pseudo, message, date FROM minichat ORDER BY date DESC LIMIT 10');
while ($donnees = $reponse->fetch())
{
echo '<p><strong>' . htmlspecialchars($donnees['pseudo']) . '</strong> : ' . htmlspecialchars($donnees['message']) . htmlspecialchars($donnees['date']) . '</p>';
}
$reponse->closeCursor();
?> |
Merci d'avance.
Cordialement,
ANDRE Ani