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 :

lire une donnée retournée par une requête [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut lire une donnée retournée par une requête
    Bonsoir,

    mon problème est clair si je montre le code :

    le formulaire est de ce type :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input type="radio" name="<?php echo $nomradio[$iplusun];?>" value="oui" checked> oui 
    <input type="radio" name="<?php echo $nomradio[$iplusun];?>" value="non" > non
    autrement dit, il contient des boutons radio dont le nom est une variable PHP. Ma question est comment je récupère la donnée dans l'action. Voici mon essai qui n'est pas bon : $_POST[.'"'.$appli[0].'"'.]. En fait, $nomradio[xx] est une donnée contenue dans une table MySQL qui est donc relue dans l'action et stockée ici dans $appli[xx].
    Et pas bon car message d'erreur :
    Parse error: syntax error, unexpected '.', expecting ']' in C:\wamp\www\devjupiter_serveur291214\pdo\page\modifier.htm on line 125
    la ligne 125 étant celle où je construis la variable.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    toutes les données transmises sont dans $_POST, qui est un array.
    Tu peux toujours boucler dessus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach( $_POST as $post_name => $post_value)
    {
       ...
    }

  3. #3
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_POST[.'"'.$appli[0].'"'.]
    Mais comment peux-tu croire que cette syntaxe puisse fonctionner ?
    Ensuite, comment veux-tu qu'on te donne une réponse correcte avec aussi peu d'informations ? On ne sait même pas d'où viennent tes variables. Quel est le rapport entre $nomradio, $iplusun et $appli ?

    Pour finir, en règle générale, utiliser des variables comme nom de champ de formulaire, c'est particulièrement maladroit... Un formulaire, c'est des noms connus et des valeurs variables.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  4. #4
    Membre chevronné Avatar de rikemSen
    Homme Profil pro
    Analyste Développeur Web - Fizzup.com
    Inscrit en
    Décembre 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste Développeur Web - Fizzup.com
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 387
    Par défaut
    Bonjour,

    Juste pour me rassurer : Normalement dans du radio on est pas sensé mettre la même valeur pour le name? Histoire de justement savoir si c'est oui/non pour ce champ/radio...

  5. #5
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Si, mais c'est ce qu'il fait à priori.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  6. #6
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Bovino Voir le message
    Ensuite, comment veux-tu qu'on te donne une réponse correcte avec aussi peu d'informations ?
    OK, mais, je ne vais pas m'étaler car la réponse de jreaux62 (le foreach) me satisfait (je n'ai pas encore fait le code qui répond mais avec ça, je pense le trouver...)

    Citation Envoyé par Bovino Voir le message
    Pour finir, en règle générale, utiliser des variables comme nom de champ de formulaire, c'est particulièrement maladroit... Un formulaire, c'est des noms connus et des valeurs variables.
    OK, mais le code que je suis en train de reprendre a 10 ans, n'est pas de moi et je compte le modifier le moins possible. Le formulaire consiste à permettre de modifier le contenu d'une table dont les lignes et les colonnes sont le contenu de 2 autres tables (En fait, la 1e colonne est le contenu d'une des 2 tables, et les autres colonnes ont pour nom le contenu de l'autre table et sont des tinyint (true ou false)). Et comme ces 2 tables sont modifiables, impossible de figer le nom des champs du formulaire.

  7. #7
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par laurentSc Voir le message
    Je n'ai pas encore fait le code qui répond mais avec ça, je pense le trouver...
    Ca y est, ça tourne avec le conseil de jreaux62...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupération des données retournées par une requête
    Par fou-jea dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 06/09/2012, 16h28
  2. Réponses: 8
    Dernier message: 05/04/2011, 08h06
  3. Comment faire pour remplacer une donnée Null par une autre.
    Par Dpedrosa dans le forum Général VBA
    Réponses: 1
    Dernier message: 09/03/2008, 11h25
  4. Réponses: 2
    Dernier message: 31/05/2007, 10h57
  5. Réponses: 11
    Dernier message: 31/10/2005, 17h59

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