J'ai réalisé un formulaire qui envoi des informations dans une base de données lors de sa soumission.
Je voudrai que une fois le formulaire envoyer, la page s'actualise avec des champ vide.

Mon code:
Code : 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
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
<?php
$action = (!isset($_POST['action']))?(''):($_POST['action']);
 
switch($action) { 
  case "inserer":
//On récupère les informations qui nous permettent de nous connecter à la base de donnée
 
    $host = "localhost";
    $user = "root";
    $pass = "";
    $bdd = "Computeam";
    $table = "ctbox";
 
 
$time = date("G:i:s");   //l'heure de connextion
 
 
    @mysql_connect($host, $user, $pass) or die("Impossible de se connecter à la base de données");
    @mysql_select_db($bdd) or die("Impossible de se connecter à la base de données");
 
 
//définition des variables (par rapport au formulaire)
$pseudo = $_POST['pseudo'];
$message = $_POST['message'];
 
$sql = nl2br ("INSERT INTO ctbox VALUES('', '" .$message. "', '".$pseudo."', '".date("Y-m-d H:i:s")."', '".$_SERVER["REMOTE_ADDR"]."') ");
$res = mysql_query($sql);
mysql_close();
break;
// AFFICHAGE FORMULAIRE HTML
default:
?> <html>
   <head>
     <title>Poster un message</title>
  <link href="format.css" rel="stylesheet" type="text/css">   
 
<SCRIPT LANGUAGE="JavaScript">
 
 
<!-- Begin
var submitcount=0;
function checkSubmit() {
 
if (submitcount == 0)
{
submitcount++;
document.Surv.submit();
}
}
 
 
function wordCounter(field, countfield, maxlimit) {
wordcounter=0;
for (x=0;x<field.value.length;x++) {
if (field.value.charAt(x) == " " && field.value.charAt(x-1) != " ") {wordcounter++} // Counts the spaces while ignoring double spaces, usually one in between each word.
if (wordcounter > 250) {field.value = field.value.substring(0, x);}
else {countfield.value = maxlimit - wordcounter;}
}
}
 
function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit)
{field.value = field.value.substring(0, maxlimit);}
else
{countfield.value = maxlimit - field.value.length;}
}
// End -->
</script>
 
 
<!-- FIN DU SCRIPT COMPTE MOTS ET CARACTERES-->
  <style type="text/css">
<!--
.Style3 {
	font-size: 9px;
	color: #0000FF;
}
.Style5 {color: #FFFFFF}
-->
  </style>
  </head>
 
   <body>
 
<h4><FORM NAME=Surv method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
 
<span class="Style3">Message :<br></span><textarea name="message" cols="15" rows="1"wrap="hard" onKeyDown="textCounter(this.form.message,this.form.remLentext,100);" onKeyUp="textCounter(this.form.message,this.form.remLentext,100);"></textarea>
<br>
<span class="Style3">Carat&egrave;res restants:</span>
<input type=box readonly name=remLentext size=3 value=100><br>
 
<span class="Style3">Pseudo :</span><br>
<input name="pseudo" size="12"> 
</td></tr>
</TABLE>
<input type="hidden" name="action" value="inserer" />
 
    </textarea>
 
  <p><input type="submit" name="Submit" value="Envoyer"  onClick="verifForm(this.form)" />
</FORM></h4><div class="lebloctitre"></div>
 
</body>
</html>
<SCRIPT LANGUAGE="JavaScript">
/* On crée une fonction de verification */
function verifForm(formulaire)
{
if(formulaire.message.value == "") /* on detecte si saisie33 est vide */
alert('Remplissez le champs alors !!'); /* dans ce cas on lance un message d'alerte */
else
formulaire.submit(); /* sinon on envoi le formulaire */
}
</SCRIPT>
 
<?
 break;
}
?>
Si je le soumet comme ca, le message est bien posté, mais j'arrive sur une page vide.
Il y deux script, un qui permet d'afficher le décompte des caractères restant, et un autre qui permet de vérifier que le champ message ne soit pas vide.