par
béka » 20 juil. 2007, 17:16
en fait je mettais checked = false à une checkbox qui avait la'ttribut CHECKED dans la balise tant qu'une variable de session existait.
La solution étaiot donc non pas d epasser par le javascript pour desélectionner toutes les checkbox mais de détruire la variable de session pour ne plus qu'elles soient cochées.
avec ce bouton
<input type="button" onClick="AfficheReset(); document.location.href='search-engine.php?reset'" value="<? echo BUTTON_RESET; ?>">
ce qui provoque ca
if ( isset($_GET['reset']) ){
unset($_SESSION['cat_crit']);
$_SESSION['cat_crit'] = array();
header ('Location: search-engine.php');
}
car j'avais ca
if ( in_array($id_cat.'/'.$id_criteria, $_SESSION['cat_crit']) ) {
echo "<ul><input type='checkbox' id='crit[]' name='crit[]' value='$id_cat/$id_criteria' CHECKED>$name_criteria</input></ul>"; }
else {
echo "<ul><input type='checkbox' id='crit[]' name='crit[]' value='$id_cat/$id_criteria'>$name_criteria</input></ul>"; }
en fait je mettais checked = false à une checkbox qui avait la'ttribut CHECKED dans la balise tant qu'une variable de session existait.
La solution étaiot donc non pas d epasser par le javascript pour desélectionner toutes les checkbox mais de détruire la variable de session pour ne plus qu'elles soient cochées.
avec ce bouton
[php]<input type="button" onClick="AfficheReset(); document.location.href='search-engine.php?reset'" value="<? echo BUTTON_RESET; ?>">[/php]
ce qui provoque ca
[php]if ( isset($_GET['reset']) ){
unset($_SESSION['cat_crit']);
$_SESSION['cat_crit'] = array();
header ('Location: search-engine.php');
}[/php]
car j'avais ca
[php]if ( in_array($id_cat.'/'.$id_criteria, $_SESSION['cat_crit']) ) {
echo "<ul><input type='checkbox' id='crit[]' name='crit[]' value='$id_cat/$id_criteria' CHECKED>$name_criteria</input></ul>"; }
else {
echo "<ul><input type='checkbox' id='crit[]' name='crit[]' value='$id_cat/$id_criteria'>$name_criteria</input></ul>"; }[/php]