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 php : Sélectionner tout - Visualiser dans une fenêtre à part
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 php : Sélectionner tout - Visualiser dans une fenêtre à part
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