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

Langage PHP Discussion :

récupération bouton radio


Sujet :

Langage PHP

  1. #1
    Membre éclairé Avatar de camyo
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juin 2004
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Juin 2004
    Messages : 400
    Par défaut récupération bouton radio
    bonjour

    j'explique brievement

    je bosse sur un back office
    y'a une liste d'annonces, une seul doit être sélectionné pour s'afficher en page d'accueil.

    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
    <?php $sql_aff = 'SELECT * from tb_annonces ORDER BY menu_ann'; 
    $req_aff = mysql_query($sql_aff) or die('Erreur SQL !<br>'.$sql_aff.'<br>'.mysql_error());
     
    while($data_aff = mysql_fetch_assoc($req_aff))
        { 
    $id_ann = $data_aff['id_ann']; // id auto increment 
    $nom_dept_ann=strtoupper($data_aff['nom_dept_ann']);
    $num_dept_ann=$data_aff['num_dept_ann'];
    $lieu_ann=$data_aff['lieu_ann'];
    $ville_ann=ucfirst($data_aff['ville_ann']);
    $si_acc_ann=$data_aff['si_acc_ann']; // booleen
     
    echo '<input name="page_accueil" type="radio" value="'.$si_acc_ann.'"'.if($si_acc_ann=="1") {echo " checked=\"checked\" "; }'/> '.$lieu_ann.'<br />';
    }
    ?>
    mon soucis, c'est d'afficher l'annonce sélectionné, mais aussi pouvoir la changer ...

    donc récupérer la nouvelle valeur sélectionné
    et déssélectionné l'ancienne ...

    et là... je cale

    une idée ?

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Bonjour

    1ere question : est-ce que le code que tu nous donnes est un code qui fonctionne et qui doit être amélioré/complété ou un code qui ne fonctionne pas.

    Ensuite, je ne vois pas bien où se situe ton problème : tu as un bouton radio pré-sélectionné, si tu en sélectionnes un autre c'est la valeur de celui-ci qui sera envoyée par le formulaire.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre éclairé Avatar de camyo
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juin 2004
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Juin 2004
    Messages : 400
    Par défaut
    En fait , non, il ne fonctionne pas

    celui là oui :
    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
    <?php $sql_aff = 'SELECT * from tb_annonces ORDER BY menu_ann'; 
    $req_aff = mysql_query($sql_aff) or die('Erreur SQL !<br>'.$sql_aff.'<br>'.mysql_error());
     
    while($data_aff = mysql_fetch_assoc($req_aff))
        { 
    $id_ann = $data_aff['id_ann'];
    $nom_dept_ann=strtoupper($data_aff['nom_dept_ann']);
    $num_dept_ann=$data_aff['num_dept_ann'];
    $lieu_ann=$data_aff['lieu_ann'];
    $ville_ann=ucfirst($data_aff['ville_ann']);
    $si_acc_ann=$data_aff['si_acc_ann'];
    ?>
     
    <input name="acc_ann" type="radio" value="1"<?php if($si_acc_ann=="1") {echo ' checked="checked"';};?> /> <?php echo $lieu_ann; ?><br />
    <?php
    }
    ?>
    le problème que j'ai
    c'est que j'ai 2 variable a récupérer

    la variable a activer
    et la variable a désactiver

    dans ma table tb_annonces
    il y a un champ : si_acc_ann
    1 seule entrée de la table doit être sur 1 (booleen)

    je rame grave

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Hum.. En fait, tu as juste besoin de la nouvelle valeur, à condition de passer l'id et non la valeur 1. J'explique :
    Par ton bouton radio tu envoie la id de l'annonce à afficher. A l'arrivée du formulaire tu récupères l'id de l'annonce qui aurait du être affichée et tu compares avec celle envoyée par le formulaire :
    Si c'est la même pas de problème, tu affiches direct.
    Si c'est pas la même, tu mets à jour ta table en mettant à 0 pour l'id précédente et à 1 pour l'id envoyée par le formulaire. Et ensuite tu affiches tout pareil.

    Est-ce que c'est clair ?

    Autre possibilité tu te moques éperdument de la valeur d'origine, et tu modifies systématiquement le champ si_acc_ann en mettant à 0 l'ancienne valeur et à 1 celle passée par le formulaire (en gros tu zappes le test)
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Membre éclairé Avatar de camyo
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juin 2004
    Messages
    400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Juin 2004
    Messages : 400
    Par défaut
    j'espère que c'est le rhume qui me ramollit le cerveau, car là ...

    j'ai honte ...

    moi ce que je redoute quand même c'est la lourdeur de la requête pour mettre tout a zero ?

    Merci .. je tente ça

Discussions similaires

  1. Réponses: 0
    Dernier message: 14/11/2008, 12h35
  2. Récupération de la valeur du bouton radio coché
    Par khayem dans le forum Windows Forms
    Réponses: 3
    Dernier message: 14/04/2008, 05h23
  3. [Tableaux] Bouton radio : récupération de l'info
    Par CROSS dans le forum Langage
    Réponses: 9
    Dernier message: 27/06/2007, 18h59
  4. Réponses: 2
    Dernier message: 04/06/2007, 14h44
  5. [Debutant] Pb avec récupération valeurs des boutons radio
    Par Jibees dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 28/03/2006, 14h25

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