affichage direct via le submit
Bonjour a tous
Je voudrais que le message du formulaire apparaisse simultanément lors du post.
Le message dois être au dessus du formulaire et c'est là que ça cloche.
La requête se passe bien en bas du formulaire mais pas en haut.
voici mon exemple : oOo
Le code :
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 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
| <html>
<head>
<title> Le 9eme Cercle message</title>
<link href="csstyle.css" rel="stylesheet" type="text/css" />
</head>
<body bgcolor ="#000000">
<?php
//les données de la table que je voudrais en affichage direct
$pdo = new PDO('mysql:host=ipdusite;dbname=basededonnees', 'nomdelabase', '****');
$sqlcom = 'SELECT pseudo, mess_com FROM messtable ORDER BY id_mess DESC';
$valc = $pdo->prepare($sqlcom);
$valc -> execute();
$valcoms = $valc-> fetchAll();
foreach ($valcoms as $valcom) {
?>
<span class="gris6txt"><</span>
<span class="rouge"><?php echo $valcom['pseudo']; ?></span>
<span class="gris6txt">>-</span>
<span class="gris9txt"><?php echo $valcom['mess_com']; ?></span><br>
<?php }
?>
<img src="le9eme.png" width="571" height="315"/><br>
<?php
// la methode post pour enregistrer dans la table
if (isset($_POST['subpost'])){
if ($_POST['pseudo']!="" && $_POST['message']!="") {
$message = $_POST['message'];
$pseudo = $_POST['pseudo'];
$req = $pdo -> prepare("INSERT INTO messtable (pseudo, mess_com) VALUES (:pseudo, :mess_com)");
$req -> execute(array(
":pseudo" => $pseudo,
":mess_com" =>$message,
));
}
$pseudo = "";
$message= "";
$_POST['pseudo']="";
$_POST['message']="";
}
// pour les erreurs de verifications
$look="";
if (isset($_POST['verif'])) {
$pseudo = $_POST['pseudo'];
$message = $_POST['message'];
if ($pseudo == ""){
$look = "ton pseudo !";
}
if ($message == ""){
$look = "ton message !";
}
if ($pseudo=="" && $message==""){
$look = "un petit effort !!";
}
}
if (isset($_POST['verif'])) {
echo "<span class='gris6txt'><</span><span class='rouge'>$pseudo</span><span class='gris6txt'>>-</span><span class='gris9txt'>$message</span>";
}
?><br> <span class="bleu">
<?php echo $look; ?>
</span><br>
// le formulaire
<form action="index.php" method="post">
<?php
if (isset($_POST['verif']) || isset($_POST['subpost'])) {
$pseudo = $_POST['pseudo'];
$message = $_POST['message'];
echo '<input style="width: 100px"value="'.$pseudo.'" name="pseudo" type="text" />';
echo '<input style="width: 350px" value="'.$message.'" name="message" type="text" />';
} else {
echo '<input style="width: 100px" placeholder="pseudo" name="pseudo" type="text" />';
echo '<input style="width: 350px" placeholder="message" name="message" type="text" />';
}
$pseudo="";
$message="";
$_POST['pseudo']="";
$_POST['message']="";
?>
<button name="verif" type="submit">vérifier</button>
<button name="subpost" type="submit">poster</button><br>
<?php
// les données de la table direct
$sqlcom = 'SELECT pseudo, mess_com FROM messtable ORDER BY id_mess DESC';
$valc = $pdo->prepare($sqlcom);
$valc -> execute();
$valcoms = $valc-> fetchAll();
foreach ($valcoms as $valcom) {
?>
<span class="gris6txt"><</span>
<span class="rouge"><?php echo $valcom['pseudo']; ?></span>
<span class="gris6txt">>-</span>
<span class="gris9txt"><?php echo $valcom['mess_com']; ?></span><br>
<?php }
?></form>
</div>
</body>
</html> |
Quelqu'un voit-il comment faire ??