Page 1 sur 1

Rechercher si un mot précis est bien contenu dans une variable.

Posté : 30 mars 2022, 14:59
par wisefun77
Bonjour,

J'aimerai faire en sorte que lorsque qu'une variable venant d'une page, je puisse vérifier si cette variable contient un mot précis, et pour pouvoir lui attribuer le bon lien d'une page.
le mot [PMAD] est bien contenu dans la balise.
j'ai essayé avec

Code : Tout sélectionner

$pmad = $_POST["balises"]; if(strpos($pmad == "[PMAD]") !== false){ echo "Le mot existe!"; } else{ echo "Le mot n'existe pas!"; } ?>
mais cela m'envoie toujours dans le else.

merci

Re: Rechercher si un mot précis est bien contenu dans une variable.

Posté : 30 mars 2022, 15:02
par or 1

Re: Rechercher si un mot précis est bien contenu dans une variable.

Posté : 30 mars 2022, 15:50
par wisefun77
Bonjour or1,

j'ai lu la doc, mais même si je change str, cela redirige toujours dans la même page.

Code : Tout sélectionner

<?php // Set session variables $_SESSION["Balises"] = $_SESSION["Balises"] . $_POST["balise"]; echo $_SESSION["Balises"]; $balise = $_POST["balise"]; $pmad = "[PMAD]"; if (strpos ($balise, $pmad) === false){ ?> </br></br> Le propriétaire de la machine est-il bien la personne désignée dans le champ "requested for" ? </br></br> <table align="center"> <tr> <td> <form method="POST" action="pmad-demande-non.php"> <input type="hidden" name="balise" value="[USER_CMDB_DIF_NON]"/> <input type="submit" name="non" value="NON" />&nbsp;&nbsp; </form> </td> <td> <form method="Post" action="pmad-demande-oui.php"> <input type="hidden" name="balise" value="[USER_CMDB_DIF_OUI]"/> <input type="submit" name="oui" value="OUI"/>&nbsp;&nbsp; </form> </td> </tr> </table> <?PHP }else{ ?> </br></br> Le propriétaire de la machine est-il bien la personne désignée dans le champ "requested for" ? </br></br> <table align="center"> <tr> <td> <form method="POST" action="sdp-demande-non.php"> <input type="hidden" name="balise" value="[USER_CMDB_DIF_NON]"/> <input type="submit" name="non" value="NON" />&nbsp;&nbsp; </form> </td> <td> <form method="Post" action="sdp-demande-oui.php"> <input type="hidden" name="balise" value="[USER_CMDB_DIF_OUI]"/> <input type="submit" name="oui" value="OUI"/>&nbsp;&nbsp; </form> </td> </tr> </table> <?PHP } ?>
Désolé mais je ne comprend plus rien.

Re: Rechercher si un mot précis est bien contenu dans une variable.

Posté : 30 mars 2022, 16:08
par or 1
$balise = "test";
$pmad = "[PMAD]";
if (strpos ($balise, $pmad) === false){
    echo "oui";
}
else{
    echo "non";
}
$balise = "[PMAD]ddd";
if (strpos ($balise, $pmad) === false){
    echo "oui";
}
else{
    echo "non";
}
cela donne bien un résultat différent, donc la ligne avec strpos est correcte.

Re: Rechercher si un mot précis est bien contenu dans une variable.

Posté : 30 mars 2022, 18:44
par wisefun77
or1,
Est-ce que cela vient du fait que je fait appel à une variable contenant plein de données?
du genre:

Code : Tout sélectionner

[ADC_START][SDP][PMAD][DEM][USER_CMDB_DIF_NON][Sélectionner < TPX_>][RDV_NON][30/03/22-18:40][Version_2.02][ADC_END]
Merci.