IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Récupérer une liste de cases à cocher


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Symfony - CMS Wordpress - Zend
    Inscrit en
    Septembre 2011
    Messages
    306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Symfony - CMS Wordpress - Zend
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 306
    Par défaut Récupérer une liste de cases à cocher
    Bonjour à tous,

    Pour commencer le travail que j'essaie de faire est très simple,

    il se trouve que je me prend la tête sur des choses simple.

    je fais donc appel a vous:

    voici ma liste de case à cocher:

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    <div class="weekDays-selector">
        <input type="checkbox" id="weekday-mon" name="mycheckbox" class="weekday" value="1" />
        <label for="weekday-mon">Mon</label>
        <input type="checkbox" id="weekday-tue" name="mycheckbox" class="weekday" value="2" />
        <label for="weekday-tue">Tue</label>
        <input type="checkbox" id="weekday-wed" name="mycheckbox" class="weekday" value="3" />
        <label for="weekday-wed">Wed</label>
        <input type="checkbox" id="weekday-thu" name="mycheckbox" class="weekday" value="4" />
        <label for="weekday-thu">Thu</label>
        <input type="checkbox" id="weekday-fri" name="mycheckbox" class="weekday" value="5" />
        <label for="weekday-fri">Fri</label>
        <input type="checkbox" id="weekday-sat" name="mycheckbox" class="weekday" value="6" />
        <label for="weekday-sat">Sat</label>
        <input type="checkbox" id="weekday-sun" name="mycheckbox" class="weekday" value="7" />
        <label for="weekday-sun">Sun</label>
    </div>

    et voici ma fonction qui récupère ma liste de case qui sont coché:

    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    var myfunction = (function() {
                return $(':checkbox[name=mycheckbox]:checked')
                    .map(function()
                    {
                        return $(this).val();
                    }).get();
            });
     
            $('<input />')
                .attr('type', 'number')
                .attr('name', 'numberWeekDays')
                .val(myfunction)
                .appendTo(form)
                .hide();

    Je voudrait stocker mes valeur dans un input et l'envoyer coté serveur en php:

    mon résultat coté php:

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    array(1) {
      [0] => string(0) ""
    }

    peut-être pourriez-vous m'aider?

    Merci.

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 683
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 683
    Par défaut
    si vous regardez dans le console de développement, est ce que la bonne valeur est envoyée au serveur ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Symfony - CMS Wordpress - Zend
    Inscrit en
    Septembre 2011
    Messages
    306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Symfony - CMS Wordpress - Zend
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 306
    Par défaut
    Je fais une redirection..

    La page ce rafraîchi après, difficile de faire le test

  4. #4
    Membre éclairé
    Homme Profil pro
    Symfony - CMS Wordpress - Zend
    Inscrit en
    Septembre 2011
    Messages
    306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Symfony - CMS Wordpress - Zend
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 306
    Par défaut Demande de factorisation avis..
    Bonjour,

    voici ma solution temporaire,
    Je trouve mon code beaucoup trop repetitif.
    Je sais pas si je peux poster ma demande dans ce même poste?

    voici le js:

    Code JS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    ...
     var myfunction = function() {
                var values = new Array();
                $.each($("input[name='mycheckbox[]']:checked"), function () {
                    values.push($(this).val());
                });
                return values;
            };
     
            $('<input />')
                .attr('type', 'text')
                .attr('name', 'numberWeekDays')
                .val(myfunction())
                .appendTo(form)
                .hide();
     
            form.submit();

    et voici ma vue avec un peu de php:

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <?php
        $array = array();
        $array = $this->weekDays['include'];
        ?>
    <div class="weekDays-selector">
        <input type="checkbox" id="weekday-mon" name="mycheckbox[]" class="weekday" value="1" <?php if ($array && in_array("1",$array)): ?>checked<?php endif;?> />
        <label for="weekday-mon">Mon</label>
        <input type="checkbox" id="weekday-tue" name="mycheckbox[]" class="weekday" value="2" <?php if ($array && in_array("2",$array)): ?>checked<?php endif;?> />
        <label for="weekday-tue">Tue</label>
        <input type="checkbox" id="weekday-wed" name="mycheckbox[]" class="weekday" value="3" <?php if ($array && in_array("3",$array)): ?>checked<?php endif;?> />
        <label for="weekday-wed">Wed</label>
        <input type="checkbox" id="weekday-thu" name="mycheckbox[]" class="weekday" value="4" <?php if ($array && in_array("4",$array)): ?>checked<?php endif;?> />
        <label for="weekday-thu">Thu</label>
        <input type="checkbox" id="weekday-fri" name="mycheckbox[]" class="weekday" value="5" <?php if ($array && in_array("5",$array)): ?>checked<?php endif;?> />
        <label for="weekday-fri">Fri</label>
        <input type="checkbox" id="weekday-sat" name="mycheckbox[]" class="weekday" value="6" <?php if ($array && in_array("6",$array)): ?>checked<?php endif;?> />
        <label for="weekday-sat">Sat</label>
        <input type="checkbox" id="weekday-sun" name="mycheckbox[]" class="weekday" value="7" <?php if ($array && in_array("7",$array)): ?>checked<?php endif;?> />
        <label for="weekday-sun">Sun</label>

    idéalement je voudrais mettre un boucle mais je sais pas trop comment m'y prendre
    soit j'ai mes jours de la semaine en bdd?
    soit je récupère les jours de la semaine avec Jquery UI datePicker?

    c'est très prototypal ce code je veux pas reste comme çà.. du coup je demande votre avis..

    EDIT: je pense pas Jquery ui datepicker pourra faire l'affaire..

    Merci

Discussions similaires

  1. [AC-2013] Création d'une liste avec cases à cocher
    Par boroti dans le forum Modélisation
    Réponses: 2
    Dernier message: 17/06/2015, 17h27
  2. Comportement d'une liste de cases à cocher
    Par john stedd dans le forum Débuter
    Réponses: 1
    Dernier message: 22/03/2012, 09h45
  3. [MySQL] Réalisation d'une liste avec case à cocher
    Par Lunedora87 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 29/04/2009, 11h47
  4. Récupérer valeurs d'une liste de cases à cocher
    Par jminguely dans le forum Langage
    Réponses: 3
    Dernier message: 10/10/2008, 22h10
  5. Cocher des cases d'une liste de cases à cocher
    Par isachat666 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 05/12/2005, 13h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo