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 :

Mettre 2 valeurs dans un value de la balise option


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Tchad

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2019
    Messages : 13
    Par défaut Mettre 2 valeurs dans un value de la balise option
    Salut !
    Voici ce que j'ai essayé de faire mais ça marche pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<option value=page2.php?tel="'.$info['telephone'].'" ville="'.$info['nom_ville'].'">mon_ville<option>'
    Le problème est que sur mon URL la variable tel apparaît mais pas celle de ville. Vous pouvez m'aider s'il vous plaît.
    Je veux envoyer deux valeurs par URL et récupérer dans une autre page.

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 325
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 325
    Billets dans le blog
    17
    Par défaut
    Il ne faut pas afficher du HTML avec echo, généralement ça rend le code illisible et bugogène, mieux vaut utiliser <?= ... ?> lorsque nécessaire.

    C'est toujours mieux de délimiter les attributs HTML avec des ", ça évite les confusions et on est sûr que la valeur de l'attribut est correctement délimitée.

    En appliquant ces conseils, ça donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <option value="page2.php?tel=<?= $info['telephone'] ?>&ville=<?= $info['nom_ville'] ?>">
        <?= $info['nom_ville'] ?>
    </option>

    Le value contient une URL avec 2 arguments, tel et ville.

    Il faudra sûrement les échapper avec rawurlencode(), je te laisse faire.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Tchad

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2019
    Messages : 13
    Par défaut
    J'ai essayé mais select ne fonctionne pas. Au fait voici ce que j'ai fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
    while($info=$req->fetch()){
    ?>
    <option value="page2.php?tel=<?= $tel ?>&ville=<?= $info['nom_ville'] ?>"> <?= $info['nom_ville'] ?> </option>
    <?php
    }
    ?>
    Mon select est nul rien n'affiche dedans

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 325
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 325
    Billets dans le blog
    17
    Par défaut
    Vérifie le contenu de $info

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : Tchad

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2019
    Messages : 13
    Par défaut
    Le contenu de $info est null. Apparemment quand je ferme le PHP après while ça n'affiche pas. si j'enlève le PHP ferme après while et que j'affiche option avec écho le contenu de $info s'affiche.
    Quand je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    while($info = $req->fetch())
    {
    echo '<option value=page2.php?téléphone='.$info['telephone'].' ville='.$info['nom_ville'].'>'.$info['nom_ville'].'</option>';
    }
    ?>
    La sa m'affiche le contenu de $info dans select bien. Mais quand je fais maintenant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    while($info = $req->fetch())
    {
    ?>
    <option value="page2.php?telephone=<?= $info['telephone']?> &ville=<?= $info['nom_ville'] ?> " > 
    <?= $info['nom_ville']?> </option>
    <?php
    }
    ?>
    Avec la deuxième requête le contenu de mon $info est vite

  6. #6
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 325
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 325
    Billets dans le blog
    17
    Par défaut
    Affiche la source de ta page HTML générée, pour voir ce qui se trame.



    Autre chose :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <option value="page2.php?telephone=<?= $info['telephone']?> &ville=<?= $info['nom_ville'] ?> " >
    Tu rajoutes des espaces dans ton value => ça fausse la valeur que tu es censé obtenir

Discussions similaires

  1. mettre les valeurs dans une tableau
    Par monphp dans le forum VB.NET
    Réponses: 1
    Dernier message: 01/06/2007, 16h51
  2. mettre la valeur dans une liste
    Par ulysse031 dans le forum Collection et Stream
    Réponses: 11
    Dernier message: 27/02/2007, 11h42
  3. Réponses: 28
    Dernier message: 07/06/2006, 13h30
  4. [c#] PDA mettre deux valeur dans le Displaymember du combobox
    Par FunkyB dans le forum Windows Forms
    Réponses: 2
    Dernier message: 27/04/2006, 13h57
  5. Plusieurs valeurs dans un value
    Par nebule dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 30/11/2004, 10h58

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