aide sur récupération valeurs checkbox

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : aide sur récupération valeurs checkbox

Re: aide sur récupération valeurs checkbox

par Fre3z69 » 04 déc. 2010, 21:57

merci a toi c'est sympa

J'ai du de toute manière passé par un checkbox avec un bouton Validation à la demande de mon "client si je puis dire"

Mais je garde ça au chaud, je m'en servirais c'est certain, surtout pour updater de vieux scriptes ^^

Merci de ton aide

C'est résolut pour l'heure ^^

Re: aide sur récupération valeurs checkbox

par moogli » 04 déc. 2010, 20:53

yop,

utilise le in de SQL
mysql_query('UPDATE Membres SET Etat=\'Valid\' WHERE Id in ('.impode(',',$_POST['option']).');

perso j'utiliserais un array_walk pour "mettre" un mysql_real_escape_string sur les valeurs de $_POST['option'] histoire de sécuriser un peu la chose :)


@+

[Résolut]aide sur récupération valeurs checkbox

par Fre3z69 » 03 déc. 2010, 22:21

Merci j'ai fait ça mais

Maintenant en fait je bloque sur la partie php, qui permet de mettre à jours un table en fonction de ses valeurs, sachant que j'aimerais que ça le fasse pour tous les champs qui ont la même configuration

Je m'explique
$options_text = implode('<br />',$_POST['options']);
			$select = mysql_query("SELECT * FROM Membres WHERE Id='".$options_text."'");
			$select = mysql_fetch_assoc($select);
			{
				mysql_query("UPDATE Membres SET Etat='Valid' WHERE Id='".$options_text."'");
				echo '<br />Membres validés<br /><a href="index.php">Retourner à l\'index</a><br /><a href="adm1n.php">Retourner à l\'administration</a>';
                        }
En fait là c'est une idée que j'ai eu suite a mes recherches, ca fonctionne bien mais ça ne fait que un champs par champs, c'est a dire ça va valider qu'un seul checkbox.

ça me donne bien toutes les valeurs sélectionnées dans le formulaire, mais lors de la requête UPDATE ça ne change qu'un seul membre

Je vais tester avec le array que tu ma dis, en espérant que cela fonctionne mieux ^^

Merci beaucoup en tous cas, faut dire que si on arrête le php 6 mois, après on est perdu ^^

Encore merci @++
Cordialement

Re: aide sur récupération valeurs checkbox

par moogli » 03 déc. 2010, 02:41

salut,

tu y est presque, change le nom pour la notation tableau par exemple <input type="checkbox" name="check[]" value="..." />

ensuite avec php
foreach($_POST['check'] as $casecochee) {
..
}
$_POST['check'] est un tableau qui ne contient que les valeurs des caché qui ont été cochée dans le formulaire !

@+

aide sur récupération valeurs checkbox

par Fre3z69 » 03 déc. 2010, 01:33

Bonsoir à tous

Voila, je rencontre un problème avec une récupération de valeur de checkbox

En effet voici mon code:
	
echo '<form action="adm1n.php?requette=validation" method="get"><table style="width:600px;"><tr><th>Nom</th><th>Prénom</th><th>Etat</th><th>Action</th></tr>';
$liste = mysql_query("SELECT * FROM Membres WHERE Etat='Nonvalid'");
$i=1;
	while ($result = mysql_fetch_assoc($liste))
	{
		echo'<tr style="text-align:center;"><td>'.$result['Nom'].'</td><td>'.$result['Prenom'].'</td><td>'.$result['Etat'].'</td>
		<td><input type=checkbox value="'.$result['Nom'].' '.$result['Prenom'].'" name="valid'.$i++.'" /> Valider</td>';
	}
echo '</tr><tr><td colspan="3"> </td><td><input type="submit" value="Valider" name="Validation" /></td></tr></table></form>';
}
Le hic c'est que j'aimerais récupérer les valeurs des checkbox créer afin de pouvoir validé plusieurs membres à la fois

Je ne sait plus comment faire pour cela

Peux être j'ai mal construit ma liste de checkbox
Je pense qu'il faut utiliser soit un for { } soit un array () Mais en fait j'en ai aucune idée d'où ma demande d'aide

Merci, de me dire comment récupérer les valeurs afin de pouvoir par la suite modifier ma table en fonction de cela.

Merci @++

Cordialement

Fre3z69