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

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Alorsladaccord, 14 Mars 2017.

  1. Alorsladaccord
    Alorsladaccord WRInaute occasionnel
    Inscrit:
    30 Juillet 2014
    Messages:
    481
    J'aime reçus:
    0
    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:
    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:
    //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 !
     
  2. Alorsladaccord
    Alorsladaccord WRInaute occasionnel
    Inscrit:
    30 Juillet 2014
    Messages:
    481
    J'aime reçus:
    0
    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.
     
Chargement...
Similar Threads - utiliser array_map seule Forum Date
Comment utiliser IndexNow de Bing ? Débuter en référencement 20 Mai 2022
Pourquoi ne pas utiliser le robots.txt pour interdire l'indexation ? Débuter en référencement 14 Avril 2022
Comment utiliser le référencement pour obtenir un bon trafic sur le nouveau site ? Débuter en référencement 28 Mars 2022
Utiliser la balise URL canonique entre plusieurs sites Référencement Google 28 Mars 2022
Utiliser YouTube Shorts dans sa stratégie marketing Autres réseaux sociaux 25 Mars 2022
Utiliser plusieurs fois une même image sur un site YouTube, Google Images et Google Maps 3 Janvier 2022
Perplexité : pourquoi utiliser une classe CSS en dehors de <body> Développement d'un site Web ou d'une appli mobile 26 Décembre 2021
Utiliser Google Ad Manager pour habillage site Monétisation d'un site web 22 Décembre 2021
Rediriger de non-www à www pour utiliser Cloudflare Référencement Google 1 Novembre 2021
Apprendre à utiliser Google Ad Manager simplement Monétisation d'un site web 4 Juillet 2021
Faut-il utiliser cette plateforme netlinking? DealerDeTemps Netlinking, backlinks, liens et redirections 2 Juillet 2021
Comment utiliser rich snippets avec Yoast SEO Premium Référencement Google 24 Avril 2021
Est-ce que ce je peux utiliser ce nom de domaine ?? Noms de domaine et référencement 18 Février 2021
Utiliser une grille CSS peut-il nuire au référencement ? Débuter en référencement 17 Janvier 2021
URL générée par Google : peut on utiliser cette url de résultat ? Netlinking, backlinks, liens et redirections 7 Janvier 2021
Utiliser l'influence d'un site pour faire croître un autre Débuter en référencement 15 Mai 2020
Peut on utiliser la même adresse url de lien cliquable régulièrement sans se faire pénaliser? Rédaction web et référencement 4 Mai 2020
Peut-on utiliser la dénomination Euro 2020 sur des cadeaux pour clients ? Droit du web (juridique, fiscalité...) 24 Février 2020
Utiliser les API de streaming audio (spotify...) Développement d'un site Web ou d'une appli mobile 4 Décembre 2019
Quel type de logiciel utiliser pour créer un site web simple et performant ? Demandes d'avis et de conseils sur vos sites 14 Octobre 2019