8725 sujets

Développement web côté serveur, CMS

Bonjour,
Seulement dans une page , deux variables ne s'affiche pas.
J'ai refait totalement la page avec une qui fonctionne et même problème

<form method="POST" action="sdp-action-cmdb-ajout.php">
        <select name="nature">
            <option value="">Sélectionner</option>
            <option value="CRE">Création de 1 à 100 biens par injection (indiquer le nombre de tranches de 100)</option>
			<option value="AST">Modification de 1 à 200 biens par injection (indiquer le nombre de tranches de 100)</option>
			<option value="SFW_INV">Inventaire physique d'une configuration - indiquer le nombre de tranches de 1 à 5 configurations</option>
        </select>
        <br/><br/>
 Nombre de trande de 100 *
            <br/>
            <input type="hidden" name="balise" value="GDP" />
            <input type="number" name="tranche" tabindex="20" />
            <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>
.
sur l'autre page j'affiche les variables.

<?php
// Set session variables
$_SESSION['nature']= $_POST['nature'];
$_SESSION['Nb']= $_POST['tranche'];
$_SESSION['AE']= $_POST['asset'];
$_SESSION['TPX']= $_POST['time'];
$_SESSION["Balises"] =  $_SESSION["Balises"]  . "[" .  $_SESSION["nature"] . " " ."Tranche = ". $_SESSION["Nb"] . " " . "<AE ". $_SESSION["AE"] ." "."TPX_" .$_SESSION["TPX"] .  ">" . "". "]" ;
echo $_SESSION["Balises"];
?>


les deux variables 'AE' et 'TPX' ne s'affichent pas.
Pas de message d'erreur.
Merci..
Salut,

tu obtient quoi si tu affiches directement $_POST['asset']; et $_POST['time']; ?

Et plutôt que de crée une variable bizarre à afficher, tu dois aussi pouvoir essayer de jouer avec les fonctions var_dump et var_export pour afficher directement le contenu complet des variables $_POST et $_SESSION

et a priori sans rapport : il ne te manque pas un session_start() au début du code de la 2e page ?

(et pour plus tard : d'un point de vue sécurité il faudra penser à faire des traitements sur les variables que tu reçois via le formulaire (en fonction de ce que tu veux en faire ensuite) pour éviter de te faire pirater)
Bonjour,
pour asset, mettre type="text" et pas "texte"
et peut être mettre aussi un attribut value aux 2 input (text et number).
Modifié par loicbcn (31 Mar 2022 - 15:48)
Bonjour loicbcn, Mathieuu,

Mathieuu
je te comprends tout à fait, mais j'ai eu une semaine pour refaire un site hyper bien fait par une autre personne, et je dois faire au plus vite.

loicbcn
Effectivement j'ai encore écrit en français. Smiley fache

Merci à vous deux je vais tester plus tard.