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

PHP & Base de données Discussion :

Formulaire de Modification : Checkbox déjà cochées !


Sujet :

PHP & Base de données

  1. #21
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    1° question :
    soit déclarer l'array $incident en global avec l'instruction suivante au début de la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    function est_selectionne($slot) {
    global $incident;
    soit transférer son contenu par la liste des paramètres :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function est_selectionne($incident,$slot)
    2° question :
    bien sûr, puisque tu exécutes ces instructions dans le code principal. à cet endroit, les valeurs de $incident sont connues.
    mais dans une fonction, toutes les variables sont locales à la fonction et leur valeur indépendantes du code principal, même si elles portent le même nom. les seules valeurs récupérées par la fonction sont celles passées en paramètre, celles déclarées en global, et les constantes
    PS - ceci est la base de connaissance des fonctions ...

  2. #22
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 25
    Par défaut
    Alors merci merci merci !

    Je ne savais pas c'est la seule fonction que j'utilise sur mon code et je l'ai recupere du tutorial sur le site... Je ne savais pas qu'il fallair declarer dans la fonction !

    Je vais essayer de faire ça merci beaucoup !

    Je reviens avec la solution, enfin j'espere.

  3. #23
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 25
    Par défaut
    Je suis toujours perdu...

    j'ai essayé autre chose maintenant il me coche tout lol !

    Code : 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
    21
    22
    23
    24
    25
    26
     
    <?php
    function est_selectionne($incident, $slots){
        for ($i = 0, $c = count($incident['slots']); $i < $c; $i++) {
            if ($incident['slots'][$i] == $slots) {
                return TRUE;
            }
        }
        return FALSE;
    }
    ?>
     
    <p>
    <span class="messageAlerte"></span>
    <label for="slots" title="Veuillez Indiquer les Slots en Defaut">Slots :</label>
        <select name="slots[]" size="6" multiple>
            <?php
            foreach ($slots as $k) {
                if (isset($incident['slots']) && est_selectionne($k)) {
                    echo '<option selected>' . $k . '</option>';
                } else {
                    echo '<option>' . $k . '</option>';
                }
            }
            ?>
    </select>
    Je n'ai pas bien compris la première ligne en fait.
    Si j'enleve $incident rien n'est coché, sinon tout est coché.

  4. #24
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    tu as bien changé les paramètres dans la définition de fonction, mais pas dans l'appel de fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
               if (isset($incident['slots']) && est_selectionne($incident, $k)) {
    dans la fonction (que je n'ai pas étudiée), la première ligne est une boucle sur tous les indices de $incident
    et elle semble fausse : il faut remplacer $incident['slots'] par $încident tout simplement : tel qu'elle est, $incident est un tableau à deux dimensions

    tu devrais quand-même lire un tutoriel sur php ... (il y en a ici sur ce forum )

Discussions similaires

  1. Réponses: 20
    Dernier message: 07/08/2012, 09h41
  2. [MySQL] Problème avec checkbox - cases cochées par défaut avec formulaire
    Par kenjiendo dans le forum PHP & Base de données
    Réponses: 65
    Dernier message: 21/08/2011, 14h36
  3. activer fonction quand checkbox est cochée dans formulaire php
    Par knebhi dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 06/10/2010, 11h26
  4. formulaire de recherche + checkbox
    Par jarod71 dans le forum Langage
    Réponses: 3
    Dernier message: 02/02/2006, 17h11
  5. Vérifier si checkbox est cochée
    Par MYster dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/11/2005, 19h10

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