par
Saian » 27 mai 2016, 17:58
Je ne suis pas sur de comprendre le sens de cette phrase "Je voulais donner une action différente à ma condition" ni ce que tu veux dire par "m'échapper de la variable".
Mais s'il s'agit d'identifier la saisie de true ou false dans input text comme étant une saisie de booléen rien ne t’empêche de faire quelque chose dans le genre :
$is_boolean = $_POST['input'] == 'true' || $_POST['input'] == 'false' ? true : false;
// ou plus simplement
$is_boolean = $_POST['input'] == 'true' || $_POST['input'] == 'false';
En y ajoutant du strtolower et du trim si besoin :
$is_boolean = in_array(strtolower(trim($_POST['input'])), array('true', 'false')) ? true : false;
// ou plus simplement
$is_boolean = in_array(strtolower(trim($_POST['input'])), array('true', 'false'));
Après je sais pas ce que tu veux faire exactement mais je pense que tu seras obligé soit d'avoir plusieurs if ou du elseif, soit d'avoir une condition plus complexe.
EDIT : il y probablement moyen de faire quelque chose avec la fonction exec mais la ça devient assez dangereux. ^^
Je ne suis pas sur de comprendre le sens de cette phrase "Je voulais donner une action différente à ma condition" ni ce que tu veux dire par "m'échapper de la variable".
Mais s'il s'agit d'identifier la saisie de true ou false dans input text comme étant une saisie de booléen rien ne t’empêche de faire quelque chose dans le genre :
[php]$is_boolean = $_POST['input'] == 'true' || $_POST['input'] == 'false' ? true : false;
// ou plus simplement
$is_boolean = $_POST['input'] == 'true' || $_POST['input'] == 'false';[/php]
En y ajoutant du strtolower et du trim si besoin :
[php]$is_boolean = in_array(strtolower(trim($_POST['input'])), array('true', 'false')) ? true : false;
// ou plus simplement
$is_boolean = in_array(strtolower(trim($_POST['input'])), array('true', 'false'));[/php]
Après je sais pas ce que tu veux faire exactement mais je pense que tu seras obligé soit d'avoir plusieurs if ou du elseif, soit d'avoir une condition plus complexe.
EDIT : il y probablement moyen de faire quelque chose avec la fonction exec mais la ça devient assez dangereux. ^^