Pascale
2008-01-04 15:44:53 UTC
Bonjour à tous,
Je suis face à un mystère mystérieux...
Il s'agit d'un formulaire dont certaines données sont facultatives,
d'autres obligatoires. On visualise les données entrées, si elles ne
conviennent pas on peut revenir sur le formulaire. Bref, du très classique
comme j'en ai déjà fait.
J'ai l'habitude de travailler avec Opera, j'ai testé sous IE : tout marche.
Et au moment de tester avec Firefox, catastrophe : toutes les données
facultatives sont perdues ! Certaines données sont du texte, d'autres des
textarea, d'autres des boutons radio, d'autres des cases cochées, d'autres
des images... Peu importe.
Par exemple, dans mon formulaire de départ, j'ai des choses du style :
<input type="text" class="boitefac" name="nomjard" size="50" maxlength="50"
value="'.stripslashes($_SESSION['nomjard']).'">
Dans le programme de visualisation :
$nomjard=filtre($_POST['nomjard']);
$_SESSION['nomjard']=$nomjard;
(filtre est une petite fonction qui nettoie les données, et que j'emploie
systématiquement, que les données soient obligatoires ou facultatives,
elle ne m'a jamais causé de soucis :
function filtre($douteux)
{
$douteux=trim($douteux);
$douteux=strip_tags($douteux);
$propre=trim(htmlspecialchars($douteux,ENT_QUOTES,'ISO8859-15'));
return $propre;
}
Lorsque je visualise les données, par exemple :
echo '.stripslashes($_SESSION['nomjard']).';
tout va bien, toutes les données sont là, obligatoires ou facultatives,
quel que soit le navigateur.
Par contre, si je clique sur le bouton modifier et que je reviens au
formulaire de départ, tout est correct avec IE7 et Opera, mais Firefox me
paume les valeurs de session facultatives (seules les données obligatoires
sont conservées !) !
Je comprends d'autant moins qu'un autre site programmé par mes soins de la
même manière fonctionne très bien quel que soit le navigateur...
J'ai probablement fait une erreur grosse comme un brontosaure adulte, mais
je ne la vois pas...
Je suis face à un mystère mystérieux...
Il s'agit d'un formulaire dont certaines données sont facultatives,
d'autres obligatoires. On visualise les données entrées, si elles ne
conviennent pas on peut revenir sur le formulaire. Bref, du très classique
comme j'en ai déjà fait.
J'ai l'habitude de travailler avec Opera, j'ai testé sous IE : tout marche.
Et au moment de tester avec Firefox, catastrophe : toutes les données
facultatives sont perdues ! Certaines données sont du texte, d'autres des
textarea, d'autres des boutons radio, d'autres des cases cochées, d'autres
des images... Peu importe.
Par exemple, dans mon formulaire de départ, j'ai des choses du style :
<input type="text" class="boitefac" name="nomjard" size="50" maxlength="50"
value="'.stripslashes($_SESSION['nomjard']).'">
Dans le programme de visualisation :
$nomjard=filtre($_POST['nomjard']);
$_SESSION['nomjard']=$nomjard;
(filtre est une petite fonction qui nettoie les données, et que j'emploie
systématiquement, que les données soient obligatoires ou facultatives,
elle ne m'a jamais causé de soucis :
function filtre($douteux)
{
$douteux=trim($douteux);
$douteux=strip_tags($douteux);
$propre=trim(htmlspecialchars($douteux,ENT_QUOTES,'ISO8859-15'));
return $propre;
}
Lorsque je visualise les données, par exemple :
echo '.stripslashes($_SESSION['nomjard']).';
tout va bien, toutes les données sont là, obligatoires ou facultatives,
quel que soit le navigateur.
Par contre, si je clique sur le bouton modifier et que je reviens au
formulaire de départ, tout est correct avec IE7 et Opera, mais Firefox me
paume les valeurs de session facultatives (seules les données obligatoires
sont conservées !) !
Je comprends d'autant moins qu'un autre site programmé par mes soins de la
même manière fonctionne très bien quel que soit le navigateur...
J'ai probablement fait une erreur grosse comme un brontosaure adulte, mais
je ne la vois pas...
--
Pascale
Pascale