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 :

select passage variable url


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 177
    Points : 74
    Points
    74
    Par défaut select passage variable url
    Salut a tous,
    j'ai un formulaire dans lequel j'ai une liste déroulante. je voudrais faire passer le contenue de la selection (de ma liste déroulante ) dans une variable tipe Get(ds mon url). Cependnant, quand je recupere ma variable avec un $_GET['ma variable '] j'ai la valeur qui correspond a la derniere valeir de ma liste deroulante et ej ne sais pas comment faire pour recupere la valeur selectionnée ds ma liste.

    voici mon code:

    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
     
    <tr> 
    						<th>Ville : </th>
    						<td>
    							<SELECT name="Ville">';
    							/*---------- On récuppère les villes déjà présentes dans la base de donnée pour les afficher si la 
    							ville souhaité n'est pas disponible un lien nous permet de creer une nouvelle ville ---------*/
    							include('../connection_bd.php');
    							$sql = "SELECT 	[ID_VILLE]
    											,[ID_PAYS]
    											,[VILLE]
    									FROM [BDD_TOOL_V2].[dbo].[VILLE]ORDER BY VILLE ASC ";
    							$resultat = odbc_do($connexion, $sql) or die(odbc_error());				
    							while ($row = odbc_fetch_array($resultat)){ 
    								$id_ville = $row['ID_VILLE']; 
    								$ville = $row['VILLE']; 
    								echo "<option value='".$id_ville."'>'".$ville."'</option>"; 
    							} 
    							odbc_close($connexion);	
    							echo'
    							</SELECT>
    						</td>
    						<td>
    							<a href="../Vue/formulaire_ville.php"><img src="../img/add.png" alt="Ajouter une ville"/></a>
    							<a href="../Controleur/controleur_suppression_ville.php?ville='.$id_ville.'"><img src="../img/remove.png" alt="Supprimer la ville selectionée une ville"/></a>
    						</td>

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2009
    Messages : 70
    Points : 59
    Points
    59
    Par défaut
    Salut,

    si tu veut récupérer la valeur il faut faire un passage par page avec la méthode $_GET ou $_POST cela te donnera la valeur sélectionner.

    dans une autre page php tu fais un truc du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?php
    $ville = $_GET['ville']
     
    echo "$ville"; //pour l'afficher si c'est bon tu la traite
    ?>
    et n'oublie pas de mettre dans ton select id='ville'

    tortue

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 177
    Points : 74
    Points
    74
    Par défaut
    Justement, grace à

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="../Controleur/controleur_suppression_ville.php?ville='.$id_ville.'"><img src="../img/remove.png" alt="Supprimer la ville selectionée une ville"/></a>
    je recupère la valeur de mon id mais je récupere le derniere id de ma liste déroulante alors que je voudrais recupèrer l'id de l'element selectionné.

    exemple j'ai deux elements dans ma liste :
    Marseille (id_ville = 1)
    Paris(id_ville = 2)
    et bien que je selectionne Marseille ou paris dans ma liste déroulante je recupère $_GET['ville] qui est égale à 2.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2009
    Messages : 70
    Points : 59
    Points
    59
    Par défaut
    essaye ceci :

    Après le head
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <script type="text/javascript">
     
    function supprimer(choix)
    {
    //permet de se redirriger vers une page php avec la valeur de id que l'utilisateur aura selectionne
     
    document.location = "controleur_suppression_ville.php?id=" + choix;
    }
    </script>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a onclick='Modifier($id_ville[0])'><img src="../img/remove.png" alt="Supprimer la ville selectionée une ville"/></a>
    tortue

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 177
    Points : 74
    Points
    74
    Par défaut
    quand tu mets "<a onclick=supprimer($id_ville[0])'><img..." id_ville est un tableau dont je récupère la valeur de l'indice 0? faut-il donc que je creer un tableau du meme nom lors de la reation de mon <select> <option> ?

    de plus je rentre bien dans ma focntion js mais la redirection ne se fait pas:

    document.location = "../Controleur/controleur_suppression_ville.php?ville=" + choix;

  6. #6
    Expert confirmé
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Points : 4 853
    Points
    4 853
    Par défaut
    salut,

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function RedirOnSelect(){
    var MonObjet = document.getElementById('maSelect');
    var IndexCible = MonObjet.selectedIndex;
    var redirect = MonObjet.options[IndexCible].value;
    var redirName = MonObjet.name;
    document.location.href="ton_url"+redirName+"="+redirect;
    }
    Ta liste
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <select id="maSelect" name="maName">
    <option value="valeur 1">valeur 2</option>
    <option value="valeur 1">valeur 3</option>
    <option value="valeur 1">valeur 4</option>
    </select>
    <input type="button" value="Oki" onClick="RedirOnSelect()" />
    Développeur | Zend Certified Engineer

    Étapes Pour mieux se servir du forum:
    1. Commencez par lire les cours et tutoriels ;
    2. Faites une recherche;
    3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

    Nix>_Rien n'est plus pratique que la théorie

  7. #7
    FoxLeRenard
    Invité(e)
    Par défaut
    Bonjour, tu n'as pas grand chose a changer pour que ça marche,
    Mais permets quelques remarques,
    tu nous montre ton code, mais entre les HTML et le PHP tu n'as aucune ouverture et fermeture PHP
    Si bien que pour t'aider on s'y perd un peut

    Bref LE PLUS IMPORTANT,

    quand dans une page tu as une zone de saisie tu dois avoir OBLIGATOIREMENT
    en ouverture un FORM
    puis des imput des select des cases a cocher etc ...
    puis un INPUT SUBMIT pour valider ton form
    enfin une fermeture du FORM


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <FORM action="mon.php" methode="POST">
     
    // === etc...
    <input type="submit" value=" Envoyer ">
    </FORM>
    le fait d'avoir ailleur un LIEN
    n'envoie aucune info du FORM !!
    donc cela ne sert a rien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <a href="../Vue/formulaire_ville.php"><img src="../img/add.png" alt="Ajouter une ville"/></a>
    <a href="../Controleur/controleur_suppression_ville.php?ville='.$id_ville.'"><img src="../img/remove.png" alt="Supprimer la ville selectionée une ville"/></a>
    Ces deux liens doivent étre les input submite de mon exemple
    par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    <input type='submit' name='Ajouterville' value='Ajouterville' />
    <input type='submit' name='Supprimerville' value='Supprimerville'  />

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 177
    Points : 74
    Points
    74
    Par défaut
    Ben en fait j'ai mon form qui est présent mais je ne l'ai pas coller pour ne pas alourdir le code j'ai juste mis les lignes interresente. Mais j'ai adapter la solution donnée à mon code et tt fonctionne merci de votre aide.

  9. #9
    Expert confirmé
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Points : 4 853
    Points
    4 853
    Par défaut
    Citation Envoyé par fasyr
    Parfait!! c'est exactement ce que je cherchais !! Merci beaucoup de votre aide
    euh lequel ?
    Développeur | Zend Certified Engineer

    Étapes Pour mieux se servir du forum:
    1. Commencez par lire les cours et tutoriels ;
    2. Faites une recherche;
    3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

    Nix>_Rien n'est plus pratique que la théorie

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

Discussions similaires

  1. contenu ARRAY dans variable pour passage dans URL
    Par nicomax34 dans le forum Langage
    Réponses: 11
    Dernier message: 23/02/2011, 00h06
  2. [AJAX] passage variable formulaire url
    Par mapmip dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/02/2009, 08h28
  3. Transmettre une variable et un select par l'URL
    Par bsidy1 dans le forum Langage
    Réponses: 1
    Dernier message: 06/01/2009, 11h19
  4. passage variables php par URL
    Par tremeur53 dans le forum Langage
    Réponses: 3
    Dernier message: 30/10/2008, 15h45
  5. passage de variable url rewriting
    Par ch_lensois dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 05/09/2007, 09h51

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