Page 1 sur 1

Checkbox selected lors d'un rafraichissement

Posté : 08 nov. 2010, 12:43
par hackulous
Bonjour,

j'ai un formulaire (php/html) avec gestion des erreurs.
Lors d'un rafraichissement d'une page, je voudrais que le(s) checkbox reste(nt) cocher, j'ai fais quelque bidouille mais rien ne se passe, voici la source...
je ne veux pas de javascript... seulement en php je ne sais pas quoi mettre dans le formulaire input du checkbox
avant le doctype:
if (isset($_POST["type[]"])) {
$type=$_POST["type[]"];
}

Dans le formulaire :
<li id="li_5" >
		<label class="description" for="type[]">Quel(s) type(s) de machine(s) ou distributeur(s) souhaitez-vous ? * </label>
		<span>
			<input id="element_5_1" name="type[]" class="element checkbox" type="checkbox" value="Machine à café de bureau" <?php if (isset ($_POST['test'][0])){ echo "CHECKED";}) ?>/>
					<label class="choice" for="element_5_1">Machine à café de bureau (machine à dosettes, capsules, etc...)</label>
			<input id="element_5_2" name="type[]" class="element checkbox" type="checkbox" value="Distributeur automatique de boissons chaudes" <?php  if (isset ($_POST['test'][0])){ echo "CHECKED";}) ?>/>
					<label class="choice" for="element_5_2">Distributeur automatique de boissons chaudes</label>
			<input id="element_5_3" name="type[]" class="element checkbox" type="checkbox" value="Distributeur automatique de boissons fraîches" <?php  if (isset ($_POST['test'][0])){ echo "CHECKED";}) ?>/>
					<label class="choice" for="element_5_3">Distributeur automatique de boissons fraîches</label>

		</span> 
		</li>

Re: Checkbox selected lors d'un rafraichissement

Posté : 08 nov. 2010, 12:45
par hackulous
ne faite pas attention à
 $_POST['test'][0])
c'est plutot
$_POST['type'][0])

Re: Checkbox selected lors d'un rafraichissement

Posté : 08 nov. 2010, 22:42
par moogli
lu,

pourquoi toujours $_POST['type'][0] dans tout les champs input ?

au pire utilise un truc du genre if ( in_array($_POST['type'],'valeur du champ cible')) echo 'checked="checked"';

@+

Re: Checkbox selected lors d'un rafraichissement

Posté : 09 nov. 2010, 12:02
par Invité
merci mais les cases ne restent pas cochées mais quand je fais un echo de $_POST['type'] j'ai bien les valeurs;

Re: Checkbox selected lors d'un rafraichissement

Posté : 09 nov. 2010, 13:09
par hackulous
<?php if( isset($_POST['type']) && (in_array($_POST['type'],'Machine à café de bureau'))){ echo "CHECKED";}   ?>
j'obtiens l'erreur "in_array() expects parameter 2 to be array, string given "

Re: Checkbox selected lors d'un rafraichissement

Posté : 09 nov. 2010, 13:13
par stealth35
inverse les paramètres

Re: Checkbox selected lors d'un rafraichissement

Posté : 09 nov. 2010, 13:23
par hackulous
Merci
et pour mettre le poste en Résolu c'est où ? lol

Re: Checkbox selected lors d'un rafraichissement

Posté : 09 nov. 2010, 13:27
par stealth35
Merci
et pour mettre le poste en Résolu c'est où ? lol
comme t'était pas inscrit tu peux pas, si un modo passe dans le coin il le fera :wink:

Re: Checkbox selected lors d'un rafraichissement

Posté : 09 nov. 2010, 13:40
par hackulous
merci !