Erreur Validation formulaires PHP
bbo28
-
bbo28 -
bbo28 -
Salut,
J'ai un problème sur PHP. Il y a longtemps que je n'ai pas manier les formulaires, alors j'essaie de m'y remettre sur le passage des variables de page en page. voici le code du petit formulaire:
(formulaire.htm)
<html>
<head><title>Votre IMC</title></head>
<body>
<h2>Entrez les données suivantes </h2>
<form name="formulaire" method="post" action="imc.php">
Entrez votre prénom : <input type="text" name="prenom"/> <br/>
Entrez votre taille (sous la forme 1.70) : <input type="text" name="taille"/> <br/>
Entrez votre poids (en kilos) : <input type="text" name="poids"/> <br/>
<input type="submit" name="valider" value="OK"/>
</form>
</body>
</html>
et voici la page "imc.php" qui est sensée recevoir les valeurs de variables et faire le traitement:
(imc.php)
<?php
if(isset($_POST['valider'])){
$prenom=$_POST['prenom'];
$taille=$_POST['taille'];
$poids=$_POST['poids'];
$imc=$poids/($taille*$taille);
echo 'Bonjour '.$prenom.'<br/>
Votre IMC (indice de masse corporelle) est exactement : '.$imc.'<br/>';
if ($imc<16.5){
$verdict='Vous êtes en dénutrition.';
}
elseif ($imc<18.5){
$verdict='Vous êtes maigre.';
}
elseif ($imc<25){
$verdict='Vous avez une corpulence normale.';
}
elseif ($imc<30){
$verdict='Vous êtes en surpoids.';
}
elseif ($imc<35){
$verdict='Vous êtes en état d\'obésité modérée.';
}
elseif ($imc<40){
$verdict='Vous êtes en état d\'obésité sévère.';
}
else{
$verdict='Vous êtes en état d\'obésité massive.';
}
echo $verdict;
}
?>
Mais, qd je l'exécute, le navigateur me renvoie le code de la page "imc.php" intégralement (tel quel!!) au lieu du traitement du script. Alors, jene comprends pas très bien ce qui se passe.
Merci de votre aide. Urgent....
J'ai un problème sur PHP. Il y a longtemps que je n'ai pas manier les formulaires, alors j'essaie de m'y remettre sur le passage des variables de page en page. voici le code du petit formulaire:
(formulaire.htm)
<html>
<head><title>Votre IMC</title></head>
<body>
<h2>Entrez les données suivantes </h2>
<form name="formulaire" method="post" action="imc.php">
Entrez votre prénom : <input type="text" name="prenom"/> <br/>
Entrez votre taille (sous la forme 1.70) : <input type="text" name="taille"/> <br/>
Entrez votre poids (en kilos) : <input type="text" name="poids"/> <br/>
<input type="submit" name="valider" value="OK"/>
</form>
</body>
</html>
et voici la page "imc.php" qui est sensée recevoir les valeurs de variables et faire le traitement:
(imc.php)
<?php
if(isset($_POST['valider'])){
$prenom=$_POST['prenom'];
$taille=$_POST['taille'];
$poids=$_POST['poids'];
$imc=$poids/($taille*$taille);
echo 'Bonjour '.$prenom.'<br/>
Votre IMC (indice de masse corporelle) est exactement : '.$imc.'<br/>';
if ($imc<16.5){
$verdict='Vous êtes en dénutrition.';
}
elseif ($imc<18.5){
$verdict='Vous êtes maigre.';
}
elseif ($imc<25){
$verdict='Vous avez une corpulence normale.';
}
elseif ($imc<30){
$verdict='Vous êtes en surpoids.';
}
elseif ($imc<35){
$verdict='Vous êtes en état d\'obésité modérée.';
}
elseif ($imc<40){
$verdict='Vous êtes en état d\'obésité sévère.';
}
else{
$verdict='Vous êtes en état d\'obésité massive.';
}
echo $verdict;
}
?>
Mais, qd je l'exécute, le navigateur me renvoie le code de la page "imc.php" intégralement (tel quel!!) au lieu du traitement du script. Alors, jene comprends pas très bien ce qui se passe.
Merci de votre aide. Urgent....
A voir également:
- Erreur Validation formulaires PHP
- Excel validation des données liste - Guide
- Commande en cours de validation fnac - Forum Réseaux sociaux
- Expert php pinterest - Télécharger - Langages
- Erreur 3000 france tv - Forum Lecteurs et supports vidéo
- Erreur t32 ✓ - Forum Livebox
1 réponse
bonsoir,
j'ai fais un test avec le code donnée, il fonctionne parfaitement !
je l'ai mis sur une seule page. test
faire un copier / collé dans une page avec une extension .php
bonne soirée
j'ai fais un test avec le code donnée, il fonctionne parfaitement !
je l'ai mis sur une seule page. test
faire un copier / collé dans une page avec une extension .php
<h2>Entrez les données suivantes </h2>
<form name="formulaire" method="post" action="">
Entrez votre prénom : <input type="text" name="prenom"/> <br/>
Entrez votre taille (sous la forme 1.70) : <input type="text" name="taille"/> <br/>
Entrez votre poids (en kilos) : <input type="text" name="poids"/> <br/>
<input type="submit" name="valider" value="OK"/>
</form>
<?php
if(isset($_POST['valider'])){
$prenom=$_POST['prenom'];
$taille=$_POST['taille'];
$poids=$_POST['poids'];
$imc=$poids/($taille*$taille);
echo 'Bonjour '.$prenom.'<br/>
Votre IMC (indice de masse corporelle) est exactement : '.$imc.'<br/>';
if ($imc<16.5){
$verdict='Vous êtes en dénutrition.';
}
elseif ($imc<18.5){
$verdict='Vous êtes maigre.';
}
elseif ($imc<25){
$verdict='Vous avez une corpulence normale.';
}
elseif ($imc<30){
$verdict='Vous êtes en surpoids.';
}
elseif ($imc<35){
$verdict='Vous êtes en état d\'obésité modérée.';
}
elseif ($imc<40){
$verdict='Vous êtes en état d\'obésité sévère.';
}
else{
$verdict='Vous êtes en état d\'obésité massive.';
}
echo $verdict;
}
?>
bonne soirée
Merci bcp pour ta réactivité. J'ai vu que ça marchait effectitvement. C'était juste parce que je n'avais pas déposé mes fichiers php sur le serveur, évidemment le navigateur seul ne pouvait pas les voir et les exécuter.
Merci pour l'astuce, salut!!!