Désolé je n'avais pas vu ton message.
Commence par afficher le contenu de tes 3 variables, et le résultat de empty($variable) et tire tes conclusions
Code : Tout sélectionner
if(isset($_POST["balise"]) && isset($_POST['new-asset']) && isset($_POST['old-asset']))
{// Set session variables
$balise =$_POST['demg'];;
$newasset =$_POST['new-asset'];
$oldasset= $_POST['old-asset'];
$variables = $balise. $newasset.$oldasset.'3// ElseIF old-asset and new-asset';
echo $variables;
}
Code : Tout sélectionner
if(isset($_POST['balise'])){
// Si les deux variables new-asset et old-asset ne sont pas vides.
if(empty($_POST['new-asset']) && empty($_POST['old-asset']))
{// Set session variables
$balise =$_POST['demg'];;
$newasset =$_POST['new-asset'];
$oldasset= $_POST['old-asset'];
$variables = $balise. $newasset.$oldasset.'3// ElseIF old-asset and new-asset';
echo $variables;
}
// Si la variable old-asset est pleine et si la variable new-asset est vide.
// elseif(isset($_POST["balise"]) && !empty($_POST['old-asset']))
// {// Set session variables
// $oldasset= $_POST['old-asset'];
// echo $oldasset.'2 // ElseIF old-asset seul';
// }
// Si la variable new-asset n'est pas vide et si la variable old-asset est vide
// elseif(isset($_POST["balise"]) && !empty($_POST['new-asset']))
// {// Set session variables
// $newasset =$_POST['new-asset'];
// echo $newasset. 'Premier IF new-asset seul';
// }
}// FIN IF PRINCIPAL
Code : Tout sélectionner
<?php
// Conditions de traitement des balises reçues
if(isset($_POST['balise'])){
$page='5';
$_SESSION["_PDT"]= $_POST['demg'];
$_SESSION["Prt"]= $_POST['prt'];
$_SESSION["Asset"]= $_POST['new-asset'];
$_SESSION["AssetOld"]= $_POST['old-asset'];
$_SESSION["Time"]= $_POST['time'];
// $_SESSION["Balises1"] = $_SESSION["Balises2"];
// Si les deux variables ASSET sont pleines..
if($_SESSION["_PDT"] && $_SESSION["Asset"] && $_SESSION["AssetOld"])
{
$_SESSION["Balises2"] = $_SESSION["_PDT"] ."_" . $_SESSION['Prt'] . " " . "< ASSET_" . $_SESSION["Asset"] . ">" . "< ASSET-OLD_" . $_SESSION["AssetOld"] . ">". " " . "< TPX_" . $_SESSION["Time"] . ">" ."]";
echo $_SESSION["Balises2"].'Tous les asset';
}
// Si la variable old-asset est pleine et si la variable new-asset est vide.
elseif($_SESSION["_PDT"] && $_SESSION["AssetOld"])
{// Set session variables
$oldasset= $_POST['old-asset'];
echo $oldasset.'2 // ElseIF old-asset seul';
}
// Si la variable new-asset est pleine et old-asset est vide.
elseif($_SESSION["_PDT"] && $_SESSION["Asset"])
{// Set session variables
$newasset =$_POST['new-asset'];
$oldasset= $_POST['old-asset'];
echo $newasset.$oldasset.'3// ElseIF old-asset and new-asset';
}
}// FIN IF PRINCIPAL
// Function suite clique sur le bouton précédent.
elseif(isset($_SESSION['Balises2'])){
$page='5';
precedent();
}
?>
Code : Tout sélectionner
<?php
// Conditions de traitement des balises reçues
if(isset($_POST['balise'])){
$page='5';
$_SESSION["_PDT"]= $_POST['demg'];
$_SESSION["Prt"]= $_POST['prt'];
$_SESSION["Asset"]= $_POST['new-asset'];
$_SESSION["AssetOld"]= $_POST['old-asset'];
$_SESSION["Time"]= $_POST['time'];
// $_SESSION["Balises1"] = $_SESSION["Balises2"];
// Si la variable old-asset est vide >>> Donc la variable new-asset est pleine.
if(empty($_SESSION["Asset"])==false )
{
$_SESSION["Balises2"] = $_SESSION["_PDT"] ."_" . $_SESSION['Prt'] . " " . "< ASSET_" . $_SESSION["Asset"] . ">" . "< TPX_" . $_SESSION["Time"] . ">" ."]";
echo $_SESSION["Balises2"].'1 // asset seul';
}
// Si la variable new-assett est vide >>> Donc la variable old-asse est pleine.//OK
elseif(empty($_SESSION["AssetOld"])==false)
{// Set session variables
$oldasset= $_POST['old-asset'];
echo $oldasset.'2 // ElseIF old-asset seul';
}
// Si les deux variables sont pleines.
elseif(empty($_SESSION["AssetOld"])==false && empty($_SESSION["Asset"])==false )
{// Set session variables
$newasset =$_POST['new-asset'];
$oldasset= $_POST['old-asset'];
echo $newasset.$oldasset.'3// ElseIF old-asset and new-asset';
}
}// FIN IF PRINCIPAL
Entièrement d'accord avec vous. Si je me trompe de code à vous envoyer!!! c'était un vieux test, je ne suis pas allé dans le bon dossier. Je vous présente mes excuses.On dirait une blague à chaque fois que vous posez des questions, d'où on met "== false" à "empty()" ?
Revoyez simplement le cours des isset et empty, ça vous aidera, on ne va réinventer la roue, prenez seulement deux minute pour lire comment ça fonctionne, ça fait deux fois qu'on vous le dis et à mon avis vous êtes parti pour continuer... Je prendrais plus la peine de répondre avec des liens vers la doc la prochaine fois.
cela peut être plus lisble de mettre cela, après c'est plus long à écrire, donc celui qui comprend n'en a pas besoin.d'où on met "== false" à "empty()" ?
Code : Tout sélectionner
<?PHP
if(isset($_POST['balise'])){
// Set session variables
$page='5';
$_SESSION["_PDT"]= $_POST['demg'];
$_SESSION["Prt"]= $_POST['prt'];
$_SESSION["Asset-New"]= $_POST['new-asset'];
$_SESSION["Asset-Old"]= $_POST['old-asset'];
$_SESSION["Time"]= $_POST['time'];
//$_SESSION["Balises1"] = $_SESSION["Balises2"];
if($_POST['demg'] === 'REN'){
echo'ALL ASSET';
}
elseif($_POST['demg'] === 'REP'){
echo'OLD ASSET';
}
elseif($_POST['demg'] === 'DEM_PDT'||'PRT'||'NDO') {
echo'NEWASSET';
}
}
?>
là, on compare le résultat de la fonction empty() à true ou false, pas true à false.Au temps pour moi, je préfère "!true" que "true == false"
D'ailleurs au passage, vaut mieux utiliser ===