[RESOLU] Formulaire en boucle sur une même page.

Eléphant du PHP | 213 Messages

29 mars 2022, 11:56

Bonjour,
j'ai un formulaire qui fonctionne bien sur une autre page.
Mais je dois faire en sorte que l'utilisateur(trice) doit pouvoir remplir le même formulaire au maximum 15 fois.
et les balises doivent s'afficher à chaque nouveau formulaire.
voici la page du formulaire.

Code : Tout sélectionner

<?php // Set session variables $_SESSION["nature"]= $_POST['nature']; $_SESSION["Balises"] = $_SESSION["Balises"] . $_SESSION["nature"]; echo $_SESSION["Balises"]; ?> </br></br> Poste(s) de travail <br/><br/> Veuillez selectionner l'intervention effectuée * <br/> <form method="post" action="autre_materiel.php"> <select name="demg"/> <option value="">Selectionner...</option> <option value="DEM_PDT">Déménagement</option> <option value="sdp-pret">Prêt</option> <option value="sdp-ndo">Nouvelle dotation sans reprise</option> <option value="sdp-rep">Reprise sans nouvelle dotation</option> </select> <br/><br/> Veuillez selectionner le type de poste * <br/> <select name="prt"/> <option value="">Selectionner...</option> <option >Poste fixe</option> <option >Laptop + avec ou sans station d'accueil</option> <option >Poste scientifique</option> </select> <br/><br/> Nouvel Asset* <br/> <input type="hidden" name="balise" value="[ASSET]"/> <input type="texte" name="asset" id="cible" tabindex="20"/> <br/> <input type="radio" id="XXX" onchange="document.getElementById('cible').value=id" /> <label for="radio_1">Hostname inconnu ou matériel non sérialisé</label> <br/> <br/><br/> Durée de l'opération en Minutes * <br/> <input type="hidden" name="balise" value="[TIME]" /> <input type="number" name="time" tabindex="20" /> <br/><br/> <input type="submit" value="Suivant"/> </form> <form method="POST" action="sdp-asset2.php"> <input type="hidden" name="balise" value=""/> <input type="submit" name="ajouter" value="Ajouter intervention"/>&nbsp;&nbsp; </form> </div><!*-------END DIV texte----> </div>
Voici le même formulaire appelé de nouveau.

Code : Tout sélectionner

<?php include("header.php"); ?> <div id="global"> <div id="texteglobal"> <div id="annule"> <span>En cas de demande annulée :</span> <a href="code-final.php" class="boutonannule">Cliquez ici</a> </span> </div> Type d'intervention: </br> <?php // Set session variables $_SESSION["DEM_PDT"]= $_POST['demg']; $_SESSION["Prt"]= $_POST['prt']; $_SESSION["Asset"]= $_POST['asset']; $_SESSION["Time"]= $_POST['time']; $_SESSION["Balises"] = $_SESSION["Balises"] . "[" . $_SESSION["DEM_PDT"] . " " . "< AE_" . $_SESSION["Asset"] . ">" . " " . "< TPX_" . $_SESSION["Time"] . ">" ."]"; echo $_SESSION["Balises"]; ?> <br/><br/> Poste(s) de travail <br/><br/> Veuillez selectionner l'intervention effectuée * <br/> <form method="post" action="sdp-asset2.php"> <select name="demg"/> <option value="">Selectionner...</option> <option value="DEM_PDT">Déménagement</option> <option value="sdp-pret">Prêt</option> <option value="sdp-ndo">Nouvelle dotation sans reprise</option> <option value="sdp-rep">Reprise sans nouvelle dotation</option> </select> <br/><br/> Veuillez selectionner le type de poste * <br/> <select name="prt"/> <option value="">Selectionner...</option> <option >Poste fixe</option> <option >Laptop + avec ou sans station d'accueil</option> <option >Poste scientifique</option> </select> <br/><br/> Nouvel Asset* <br/> <input type="hidden" name="balise" value="[ASSET]"/> <input type="texte" name="asset" id="cible" tabindex="20"/> <br/> <input type="radio" id="XXX" onchange="document.getElementById('cible').value=id" /> <label for="radio_1">Hostname inconnu ou matériel non sérialisé</label> <br/> <br/><br/> Durée de l'opération en Minutes * <br/> <input type="hidden" name="balise" value="[TIME]" /> <input type="number" name="time" tabindex="20" /> <br/><br/> <input type="submit" value="Suivant"/> <br/><br/> <input type="hidden" name="balise" value=""/> <input type="submit" name="ajouter" value="Ajouter intervention"/>&nbsp;&nbsp; </form>
Je n'ai aucune idée comment faire.
Merci.
De retour au PHP pour essayer de préserver mon emploi à 59 ans.

Eléphanteau du PHP | 44 Messages

29 mars 2022, 13:08

Bonjour,
15 fois... sur la même connexion? ou sur le total de connexion?
Si c'est sur le total de connexion je crains que tu n'ais pas trop le choix, il faut que tu passes par un cookie.
Et si c'est sur la même connexion tu places simplement un compteur.
L'illogisme n'est que la logique des autres!

Eléphant du PHP | 213 Messages

29 mars 2022, 13:48

Bonjour GuillaumeLM,
C est 15 fois sur la même connexion.
Mais un message d erreur indiqué que les variables ne sont pas définies. Ligne de 14 à 17.
Merci.
De retour au PHP pour essayer de préserver mon emploi à 59 ans.

Eléphanteau du PHP | 44 Messages

29 mars 2022, 14:46

Bonjour,
Tu n'as pas mis de valeur

Code : Tout sélectionner

<select name="prt"/> <option value="">Selectionner...</option> <option value="x">Poste fixe</option> <option value="y">Laptop + avec ou sans station d'accueil</option> <option value="z">Poste scientifique</option> </select>
Vérifie le reste de ton code pour les autres ^^
L'illogisme n'est que la logique des autres!

Eléphant du PHP | 213 Messages

29 mars 2022, 15:40

Merci, je regarde demain après être sortit de l hosto.
De retour au PHP pour essayer de préserver mon emploi à 59 ans.

Eléphant du PHP | 213 Messages

30 mars 2022, 08:22

Bonjour,
En fait comme le bouton "ajouter" redirige vers une autre page, le formulaire n'est pas appelé.
Comment faire pour appeler le formulaire en boucle sur lui même en ajoutant les nouveaux chams resignés?
Merci
De retour au PHP pour essayer de préserver mon emploi à 59 ans.

Eléphanteau du PHP | 44 Messages

30 mars 2022, 13:07

Bonjour,
tout dépend de ce que tu veux faire:
soit tu veux ton formulaire sur la nouvelle page et, dans ce cas, tu l'intègres dedans via un include par exemple (tout dépend comment tu as écris ton code ^^)
soit tu veux la même page (ton formulaire) et, dans ce cas, tu modifie ton lien,
soit, et je pense que c'est plus celle là que tu veux, tu veux 15 fois ta page de formulaire puis une autre page et, dans ce dernier cas, il te faut une boucle sur tes pages et retirer le lien sur le bouton valider.
L'illogisme n'est que la logique des autres!

Eléphant du PHP | 213 Messages

30 mars 2022, 14:51

Bonjour GuillaumeLM ,

C'est ce que j' ai fait , il y des pages qui reprennent les infos en boucle.

Merci pour beaucoup pour l'aide.
De retour au PHP pour essayer de préserver mon emploi à 59 ans.