Recupérer valeur

Eléphant du PHP | 91 Messages

31 juil. 2022, 20:55

Bonjour,
Dans mon formulaire je souhaite integrer un petit calcul afin de valider celui-ci :

Dans mon controler j'ai ceci :
$nbr1 = rand(0, 50);
$nbr2 = rand(1, 10);
$somme = $nbr1 + $nbr2;
dans mon formulaire j'ai cela :
<div class="mt-3 texte">
<label for="exampleFormControlInput1" class="form-label texte"> Contrôle validation :</label>
<P>Combien font : <?php echo $nbr1; ?> + <?php echo $nbr2; ?> <input class="input" type="number" size="2" required name="sommeReponse" id="sommeReponse"></P>
</div>
Le soucis quand je fais mon vardump :
var_dump($nbr1);
var_dump($nbr2);
var_dump($somme);
var_dump($sommeReponse);
exit;
je recupére en $nbr1 et $nbr2 d'autre valeurs dans la $somme j'obtiens bien la somme des nouveaux et dans sommeReponse je recupére bien la réponse que j'ai mise.

Pourriez-vous m'aider.
Merci par avance pour votre retour.
@+ Filou

Mammouth du PHP | 2235 Messages

31 juil. 2022, 22:17

si ce code
$nbr1 = rand(0, 50);
$nbr2 = rand(1, 10);
est exécuté dans la page qui génère le formulaire et aussi dans la page qui traite le formulaire, cela ne va pas marcher. il faut trouver un moyen de ne générer qu'une seule fois ces valeurs, de les récupérer dans le traitement du formulaire, par des champs cachés <input type="hidden" ...>, des sessions ...

Eléphant du PHP | 91 Messages

01 août 2022, 04:48

Bonjour,

Merci pour votre retour.

$nbr1 = rand(0, 50);
$nbr2 = rand(1, 10);

Non le code n'est utiliser qu'une fois dans mon controller la ou je vérifie les données.

Dans mon formulaire je fais un echo de c'est 2 variables.

A la fin de mon controller la ou je vérifie mon formulaire , quand je fais un vardump, je recupére en $nbr1 et $nbr2 d'autre valeurs dans la $somme j'obtiens bien la somme des nouveaux et dans sommeReponse je recupére bien la réponse que j'ai mise.

J'ai l'impression quand j’envoie mon formulaire qu'il me regénère d'autre valeur.

Si quelqu'un passe par là est peu m'aider, je suis preneur.

@+ Filou