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
Partager