Erreur Validation formulaires PHP

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....

1 réponse

Nico_ Messages postés 1302 Statut Membre 189
 
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
bbo28
 
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