Comment maintenir les cases cochées/décochées au reset ?
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 ?
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 !!!!!
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.
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 !!!!!
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.
Ben le if, il ne faut pas le mettre dans un echo.
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: