Se connecter / S'enregistrer
Votre question

[PHP] Problème echo + variable

Tags :
  • Echo
  • Programmation
Dernière réponse : dans Programmation
19 Juin 2009 19:03:25

Bonjour,

J'ai effectué une recherche mais sans trop de succès... donc je vous post mon problème.

J'ai une page d'accueil (en php) avec des champs que l'utilisateur peut remplir pour calculer le volume d'un cône. Je me suis amusé à y insérer 2 boutons de validation :
- si l'utilisateur clic sur l'un, il reçoit un message lui interdisant d'accéder au contenu de la page suivante (new 1.php)
- si l'utilisateur clic sur l'autre, il va sur la page suivante (new 1.php) et le calcul se déroule.

Voici le code sur la page new 1.php :

<?php

if (array_key_exists('min', $_POST))
{
echo "T'as pas le droit d'entrer !";
}

else{
echo "Bienvenue";
// Ci-dessous, la fonction qui calcule le volume du cône
function VolumeCone()
{
$volume = $_POST['r'] * $_POST['r'] * 3.14 * $_POST['h'] * (1/3); // calcul du volume
return $volume; // renvoye la valeur
}

$volume = VolumeCone();
echo "Le volume d\'un cône de rayon $_POST['r'] et de hauteur $_POST['h'] est de $volume.";

}

?>


Mon problème est à la ligne en gras. J'ai l'impression que les variables ne son pas reconnues. Quand j'entre mes valeurs en page d'accueil et que je valide, un message d'erreur apparaît (seul) :
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in C:\wamp\www\PHP\new 1.php on line 11

La ligne 11 étant la ligne "echo" en gras.
Comment remédier au problème ?

Autres pages sur : php probleme echo variable

19 Juin 2009 23:28:32

Bon ben... après quelques demi-heures de recherches j'ai fini par trouver désespérément la solution.
Il semblerait que pour récupérer les données d'un champ, il faut ajouter :
$h = $_POST['h'] ;
$r = $_POST['r'] ;


Et donc ensuite remplacer tous les $_POST par $h ou $r.
Je pensais que $_POST definissait une variable ; il semblerait que non :D  il faut recréer une variable pour que ce que récupere $_POST soit utilisable. Compliqué tout ca mais ca a marché... pour mieux comprendre (au cas où certains aurait mon problème), voici le code qui marche (en tout cas pour moi ^^) :

<?php
if (array_key_exists('min', $_POST))
{
echo "T'as pas le droit d'entrer !";
}

else{
$h = $_POST['h'] ;
$r = $_POST['r'] ;


echo "Bienvenue";
function VolumeCone($h, $r)
{
$volume = $r * $r * 3.14 * $h * (1/3); // calcul du volume
return $volume;
}


$volume = VolumeCone($h, $r);
echo "Le volume dun cône de rayon $r et de hauteur $h est de $volume";

}

?>
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS