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 :

checkbox + boolean [MySQL]


Sujet :

PHP & Base de données

  1. #21
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $institution = $db->orderBy('id', 'ASC')->get('site_institution');
    Cette ligne est AVANT le traitement $_POST.
    C'est bien.
    (On va même le mettre DANS la condition, cf ci-après).

    Par contre, il faut la ré-écrire APRES le traitement, pour récupérer les données modifiées.
    Donc, la rajouter une 2ème fois AVANT l'affichage :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?php
    // Traitement
    if (!empty($_POST)) {
      $institution = $db->orderBy('id', 'ASC')->get('site_institution');
      ........ (traitement UPDATE)
    }
    // Pour affichage
    $institution = $db->orderBy('id', 'ASC')->get('site_institution');
    ?>
    <main>
    .....

  2. #22
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2016
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2016
    Messages : 37
    Par défaut
    Modification effectué mais toujours aucun changement

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    <?php
     
    /**
     * Description of prices
     * @package prices
     * @author Axel Wargnier <axel@axessweb.fr>
     * @copyright Copyright (c) 2016
     */
     
     
    if (!empty($_POST)) {
        $institution = $db->orderBy('id', 'ASC')->get('site_institution');
        $comp = new \AxessWeb\Components();
     
        foreach ($institution as $instit) {
            $id = $instit['id'];
            $value = 0;
            // si la case est cochée
            if (!empty($_POST['instit']) && !empty($_POST['instit'][$id])) {
                $value = 1;
            }
     
            $data = [
                'value' => $value
            ];
     
            if ($db->where('id', $id)->update('site_institution', $data)) {
                $success = true;
            } else {
                $success = false;
                $err[] = 'Erreur lors de la mise à jour du header';
            }
        }
    }
     
    $institution = $db->orderBy('id', 'ASC')->get('site_institution');
    ?>
    <main>
        <section class="section">
     
            <h1>
                <i class="fa fa-stack-exchange"></i> Gestion des institutions
            </h1>
     
            <div class="row">
                <div class="col s12">
                    <div class="card-panel z-depth-0 blue lighten-4">
                        <span class="font14 blue-grey-text text-darken-1">Gestion des institutions dans le header</span>
                    </div>
                </div>
            </div>
     
            <div class="row">
                <div class="col s12">
                <?php if (!empty($_POST)): ?>
                    <?php if ($success): ?>
                            <div class="card-panel green">
                                <span class="white-text">Les images ont été mis à jour avec succès</span>
                            </div>
                    <?php else: ?>
                            <div class="card-panel red">
                                <span class="white-text">Une erreur est survenue lors de la mise à jour des liens</span>
                            </div>
                    <?php endif; ?>
                <?php endif; ?>
                    <br>
     
                    <form id="" method="post">
                    	<?php foreach($institution as $instit): ?>
                                <?php $check = ($instit['value'] == 1)?"checked":"";?>
                        <input type="checkbox" name="instit[<?= $instit['id'] ?>]" value="1" id="instit_<?= $instit['id'] ?>" <?php $check; ?> ><label for="instit_<?= $instit['id'] ?>"><?= htmlspecialchars_decode($instit['content']) ?></label>
                            <?php endforeach; ?>
     
                    	<div class="row">
                            <div class="col s6 offset-s2">
                                <br>
                                <div class="center">
                                    <button class="btn waves-effect indigo darken-4" type="submit" name="submit">
                                        Envoyer
                                    </button>
                                </div>
                            </div>
                        </div>
                    </form>
                </div>
            </div>
        </section>
    </main>

  3. #23
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2016
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2016
    Messages : 37
    Par défaut
    J'ai reussi enfin et merci a vous franchement.

    J'ai enlever la ternaire $check et est mis directement la condition dans l'input et sa fonctionne parfaitement. Bon okai de visu c'est vraiment moche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <input type="checkbox" name="instit[<?= $instit['id'] ?>]" value="1" id="instit_<?= $instit['id'] ?>" <?php if ($instit['value'] == 1) { echo 'checked=""';}?> ><label for="instit_<?= $instit['id'] ?>"><?= htmlspecialchars_decode($instit['content']) ?></label>

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Problème checkbox et cellule boolean
    Par jeanmidudu dans le forum Macros et VBA Excel
    Réponses: 51
    Dernier message: 08/05/2016, 18h23
  2. Récupérer résultat d'une boolean checkbox
    Par monstor dans le forum JSF
    Réponses: 17
    Dernier message: 17/04/2008, 11h03
  3. Checkbox
    Par rgarnier dans le forum XMLRAD
    Réponses: 11
    Dernier message: 06/03/2003, 10h48
  4. Couleur d'un CheckBox
    Par benj63 dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/07/2002, 14h48
  5. CheckBox en Read Only
    Par MrJéjé dans le forum C++Builder
    Réponses: 7
    Dernier message: 23/06/2002, 15h00

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