par
Sophie . S » 08 févr. 2011, 16:28
Bonjour à tous,
Je bute sur quelque chose, qui pourtant à l'air d'être simple ?
Comment faire passer une variable booléenne par POST ?
Exemple :
EMISSION (emi.php) :
<html>
<form method="POST" action="rec.php">
<center>
<input type="hidden" name="a" value="ABC">
<input type="hidden" name='b' value="<?php echo ($b=true); ?>">
<input type=submit name=a_submit value="Action">
</center>
</form></html>
RECEPTION (rec.php) :
<?php
$a = ($_POST["a"]);
$b = ($_POST["b"]);
// if ($b=1) {$b=true;} // en ajoutant ça, c'est bool évidemment !
echo "a=".$a." - "."b=".$b;
if (is_bool($b)) {echo " - b=BOOL"."<br>";}
else {echo " - b=PAS BOOL"."<br>";}
?>
DONNE A L'ECRAN :
a=ABC - b=1 - b=PAS BOOL
Pourquoi le $_POST ne le récupère pas en booléen ? C'est impossible ?
Si quelqu'un a une suggestion de modification en EMISSION sans toucher à la RECEPTION !
Merci d'avance.
Sophie.S
Bonjour à tous,
Je bute sur quelque chose, qui pourtant à l'air d'être simple ?
Comment faire passer une variable booléenne par POST ?
Exemple :
EMISSION (emi.php) :
<html>
<form method="POST" action="rec.php">
<center>
<input type="hidden" name="a" value="ABC">
<input type="hidden" name='b' value="<?php echo ($b=true); ?>">
<input type=submit name=a_submit value="Action">
</center>
</form></html>
RECEPTION (rec.php) :
<?php
$a = ($_POST["a"]);
$b = ($_POST["b"]);
// if ($b=1) {$b=true;} // en ajoutant ça, c'est bool évidemment !
echo "a=".$a." - "."b=".$b;
if (is_bool($b)) {echo " - b=BOOL"."<br>";}
else {echo " - b=PAS BOOL"."<br>";}
?>
DONNE A L'ECRAN :
a=ABC - b=1 - b=PAS BOOL
Pourquoi le $_POST ne le récupère pas en booléen ? C'est impossible ?
Si quelqu'un a une suggestion de modification en EMISSION sans toucher à la RECEPTION !
Merci d'avance.
Sophie.S