Erreur Validation formulaires PHP

Fermé
bbo28 - 24 févr. 2009 à 19:57
 bbo28 - 24 févr. 2009 à 23:32
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....

1 réponse

Nico_ Messages postés 1219 Date d'inscription vendredi 29 décembre 2006 Statut Membre Dernière intervention 15 mars 2016 189
24 févr. 2009 à 20:21
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

<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
0
Bonsoir,

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!!!
0