Comment utiliser array_map si une seule checkbox est cochée ?

Consultez la formation SEO spéciale Wordpress
par WebRankInfo / Ranking Metrics

Alorsladaccord
WRInaute impliqué
WRInaute impliqué
 
Messages: 503
Enregistré le: 30 Juil 2014

Comment utiliser array_map si une seule checkbox est cochée ?

Message le Mar Mar 14, 2017 16:40

Bonjour,

Je viens de programmer - grâce aux membres de WRI - un tout petit script qui me permet de faire un update dans la base, en fonction des checkboxs cochées. Normalement ça fonctionne. A ceci près que s'il n'y a qu'une checkbox cochée (ou aucune), alors j'obtiens cette erreur d'affichage :
Code: Tout sélectionner
Warning: array_map(): Argument #2 should be an array in /home/etape-2.php on line 16

Bah oui, alors je dois utiliser array_map pour opérer sur le tableau, mais il se peut aussi qu'une seule checbox soit cochée par l'utlisateur...

Ca c'est le code, qui ne fonctionne donc qu'à moitié :
Code: Tout sélectionner
//on filtre les checkbox
$attribution1= array_map(function ($val)
{
return filter_var($val, FILTER_SANITIZE_NUMBER_INT);
}, $_POST['attribution']);

//on fait la mise à jour des tuples
  foreach($attribution1 as $attribution)
    { 
 $sql = "UPDATE perso_auteur SET attribution1=1 WHERE id=".$attribution."";
 $stmt = $dbh->prepare ($sql); /* On prépare la requête */
 $stmt->execute();
 ;}//ferme foreach


Il faudrait sans doute attribuer une valeur par défaut aux checkbox non cochées, mais comment faire ?

Si vous avez une idée lumineuse, merci d'avance !

Alorsladaccord
WRInaute impliqué
WRInaute impliqué
 
Messages: 503
Enregistré le: 30 Juil 2014

Re: Comment utiliser array_map si une seule checkbox est cochée ?

Message le Mar Mar 14, 2017 17:17

On peut peut être pas.
J'ai supprimé l'erreur en testant simplement si le tableau est vide ou pas, dès le début.

Merci quand même.


Formation recommandée sur ce thème :

Formation SEO spéciale Wordpress : apprenez à optimiser le référencement naturel d'un site fait avec Wordpress... Formation Ranking Metrics animée par un expert SEO / Wordpress.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :