Tom's Guide > Forum > Programmation > [PHP] Problème echo + variable

[PHP] Problème echo + variable

Forum Programmation : [PHP] Problème echo + variable

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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 ?

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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";

}

?>

Répondre à t1nt1n
Tom's Guide > Forum > Programmation > [PHP] Problème echo + variable
Aller à :

Il y a 2129 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Liens