Comment maintenir les cases cochées/décochées au reset ?

Répondre
Sarti
le 06/03/2010 à 09:12
Sarti
J’ai le ou les checkbox suivants

<?php
while ($row = mysql_fetch_array($result))
{
echo '<td><input name="message[]" type="checkbox" value="' , $row['code'] , '"></td>';
}
?>


Si je clique sur un bouton lorsqu’ils sont cochés, ils se décochent
Comment je peux dépanner cette affaire dans ce contexte précis ?
moogli
le 08/03/2010 à 12:30
moogli
salut,

tu n'est pas clair. que souhaite tu faire exactement .

Il est normal qu'une case cochée soit décochée quand tu clique dessus.

Tu veut en cocher par défaut ? (si oui checked="checked" dans le input).

@+
Il en faut peu pour être heureux !!!!!
Sarti
le 10/03/2010 à 03:27
Sarti
Ok, voici mon exemple

J’ai ce groupe de cases à cocher
J’ai une zone de texte (saisie obligatoire)
J’ai un bouton Envoyer

Lorsque l’utilisateur oublie de saisir du texte dans la zone de texte mais qu’il coche une ou plusieurs cases puis il clique sur Envoyer, il reçoit le message (normal), mais la case se décoche (c’est ça mon problème). Je voudrais maintenir la case cochée dans ce cas, ce n’est pas une coche par défaut.
moogli
le 10/03/2010 à 12:03
moogli
donc en gros tu valide le formulaire sur la même page, donc le formulaire html ne connais pas les données c'est normal ton code n'en tiens pas compte.

Pour cela il faut qu'a l'affichage tu vérifier que le row['code'] que tu affiche soit contenu dans $_POST['message']. Si oui tu affiche checked="checked".

Pour cela par exemple tu utilise in_array().

@+
Il en faut peu pour être heureux !!!!!
Sarti
le 10/03/2010 à 19:02
Sarti
<?php 
while ($row = mysql_fetch_array($result))
{
echo '<td><input name="message[]" type="checkbox" value="' , $row['code'] , '" if (in_array("' , $data ['code'] , '", "' , $_POST['message'] , '")) {checked="checked"}></td>';
}
?>


ne fonctionne pas !
Peut être placé au mauvais endroit.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours