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
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
Utiliser la marque d'un concurrent dont le site a fermé Droit du web (juridique, fiscalité...) 3 Avril 2019
Utiliser un sitemap pour un site de 20 pages? Référencement Google 12 Novembre 2018
Comment utiliser la balise <link rel="amphtml" / mode expert Crawl et indexation Google, sitemaps 25 Octobre 2018
Yoast SEO : pourquoi continuer à l'utiliser ? Référencement Google 22 Juin 2018
Quelle solution de forum utiliser pour migration phpbbseo ? Demandes d'avis et de conseils sur vos sites 11 Mars 2018
En 2018, Google n'utilisera plus la méthode de crawl AJAX basée sur _escaped_fragment_ Référencement Google 5 Décembre 2017
Utiliser sous-domaine comme site principal, bonne ou mauvaise idée ? Débuter en référencement 19 Octobre 2017
11 techniques avancées pour réutiliser un vieux contenu Référencement Google 12 Janvier 2017
Est-ce un tort d'utiliser un .fr si notre site est rédiger en Anglais Référencement international (langues, pays) 11 Décembre 2016
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice