Lorsque je clique sur le bouton de soumission de mon formulaire, le message d'erreur suivant apparaît :
Le codage des caractères du document HTML n'a pas été déclaré. Dans certaines configurations de navigateurs, le document s'affichera avec un texte tronqué s'il contient des caractères ne faisant pas partie de la gamme US-ASCII. Le codage des caractères de la page doit être déclaré dans le document ou dans le protocole de transfert.
insérer.html :
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>insert page</title></head>
<body>
<h1> Insert Page </h1>
<form action="insert.php" method="post" enctype="application/x-www-form-urlencoded" >
<p>Title:<input type="text" name="title" size="40" /></p>
<p>Price:<input type= "text" name="price" size="40" /></p>
<p><input type="submit" value="Insert" />
<input type="reset" value="Reset" /></p>
</form>
</body>
</html>
insert.php :
<?php
$title = $_POST["title"];
$price = $_POST["price"];
echo $title;
?>
Je ne sais pas où se situe le problème dans mon code. Merci de m'aider.
4 votes
Quelques bonnes lectures : Déclarer les encodages de caractères en HTML
0 votes
Essayez de nommer votre page .html en .php :
insert.html
->insert.php
. Et nommez votre fichier de gestion des formulaires (insert.php
) àinsert_action.php
ou quelque chose comme ça. (Je ne sais pas si cela peut aider, mais je ne mélangerais pas les deux ).html
yphp
lorsque l'on utilise PHP).0 votes
Oh là là, c'est une vieille question. Je n'avais pas remarqué les dates à cause de la nouvelle réponse...
0 votes
@xing, Quel navigateur utilisez-vous ?
0 votes
Cela fonctionne également avec le HTML nu
0 votes
Il y a une faute de frappe dans votre code.
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
Devrait être<meta http-equiv="content-type" content="text/html" charset="utf-8" />
En outre<meta charset="utf-8">
comme indiqué ci-dessous devrait fonctionner pour vous, comme cela a été le cas pour moi, lorsque j'ai eu ce type d'erreur.