Pb de récupération de données (envoyées par un formulaire)

SveDec

Membre actif
12 Mai 2004
676
44
Paris
Bonjour à tous :)
J'ai un problème dont je ne comprend pas l'origine, avec un formulaire ...
Le voici :
Bloc de code:
<form action="result.php" method="post">
<p>
Nombre : <input type="text" name="nombre" />
<br />
Longueur : <input type="text" name="longueur" />
<input type="submit" value="Valider" />
</p>
</form>
Cela devrait créer des variables $_POST['nombre'] et $_POST['longueur'] dans result.php ... non ? :s
Parce que dans cette page, je n'arrive pas à les récupérer :/
J'ai créé des variables "simples" correspondantes :
$nombre = $_POST['nombre']
$longueur = $_POST['longueur']
Si j'essaye de les afficher, j'ai droit à un Parse Error, et si je les entre dans un calcul (qui fonctionne, j'ai essayé en définissant des variables fixes dans result.php, genre $nombre = 24; ), ça ne fait rien :rateau:
Où est la grosse erreur que n'importe quel newbie verrait ? ^^
 
Pas de problèmes, le voilà :
Bloc de code:
<?php
$nombre = $_POST['nombre'];
$longueur = $_POST['longueur'];
$longueur = $longueurfixe
echo "Nombre : $nombre <br />";
echo "Longueur : $longueur <br />";
$zero = 1;
echo "<br /><br />";
while ($zero <= $nombre)
{
// là je fait calculer une opération, en boucle donc, mais elle fonctionne, comme je l'ai dit dans le premier post
}
?>
C'est tout :s
 
En fait, comme c'est une boucle, $longueur change à chaque "passage" de l'instruction. Mais parallèlement, dans le calcul, j'ai toujours besoinde la longueur fixée au départ, donc je crée les deux variables avec la même valeur avant la boucle, et dedans la première change, et pas la deuxième.
Je ne sais pas si j'ai été bien clair ^^
Sinon, j'ai rajouté le ";" manquant ... cela a changé des choses ! Maintenant, result.php arrive à récupérer la donnée de $_POST['nombre'] envoyé par le formulaire ... En revanche, la donnée longueur n'est toujours pas récupérée !
Merci de trouver le pb et de me l'expliquer :p:D;)
 
J'ai pas tout saisi :)
mais concernant $longueur avec ton code

$longueur = $_POST['longueur'];//affecte la valuer post&#233;e &#224; $longueur
$longueur = $longueurfixe; //ici tu &#233;crases la valeur post&#233;e dans le formulaire en la rempla&#231;ant par la valeur de $longueurfixe

donc si tu souhaites conserver la valeur $longueur pour ta boucle dans $longueurfixe
il faudrait plut&#244;t &#233;crire
$longueurfixe = $longueur;
 
  • J’aime
Réactions: SveDec
Le problème était là !
J'ai pigé mon erreur ^^
J'ai toujours un peu de mal avec le sens des égalités :s
Merci infiniment :zen:
 
heliotrope a dit:
Juste un truc pour bien saisir. Il ne s'agit pas d'une "égalité" mais d'une affectation.
En effet ^^
Maintenant j'ai bien saisi le truc ... il ne me reste qu'à m'en souvenir ! ^^