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 :

[PHP-JS] liste déroulante et base postgresql


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 64
    Points : 53
    Points
    53
    Par défaut [PHP-JS] liste déroulante et base postgresql
    bonjour,
    dans ma page PHP, j'ai une liste déroulante (<select>) qui est remplie avec des événements sportifs; je voudrais que lorsque l'utilisateur sélectionne un événement sportif de la liste, ma table postgres soit mise à jour;
    table à mettre à jour :
    dateevt : champ index type
    datecour oui date
    evt non char(40)

    le code de ma page de saisie (les premières lignes me permettent d'aller récupérer les différents événements dans la table "tableevenements" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    	echo "Ev&eacute;nement particulier : <br>"; 
    	$reqevt = "SELECT num_evt as \"num\", nom_evt as \"nom\" FROM tableevenements;";
    	$objreqevt = new requete;
    	$objreqevt->execute($db, $reqevt);
    	echo "<select name=\"evt\" style=\"font-size=30px\" onchange=\"gstmeteoevt.php\">";
    	while ($arow = pg_fetch_array($objreqevt->resultat))
    	{
    		echo "<option value=" .$arow["num"] .">".$arow["nom"] ."\n";
    	}
    	echo "</select><br><br>";
    et le code de la page "gstmeteoevt.php" :
    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
     
    <?php
       $nomevt = $_GET['evt'][0];
     
       $datecour = time();
     
       $reqselect = "SELECT * FROM dateevt WHERE datecour = current_date ;";
       $objreqselect = new requete;
       $objreqselect->execute($db, $reqselect);
       //Si aucune ligne n'a été trouvée, on créé une nouvelle ligne
       if ($objreqselect->nblignes == 0)
       {
          $reqmeteo = "INSERT INTO dateevt VALUES (current_date, '$nomevt');";
       }
       //Sinon, on modifie la ligne
       else
       {
          $reqmeteo = "UPDATE dateevt SET evt = '$nomevt';";
       }
     
       $objreqmeteo = new requete;
       $objreqmeteo->execute($db, $reqmeteo);
       header("Location: saisiemeteoevt.php");
       exit;
    ?>
    quand je séléctionne un événement dans ma liste, rien ne se passe; qu'est-ce que j'ai fait qui ne va pas??
    merci à tous ceux qui voudront bien m'aider.

  2. #2
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Je pense pas qu'on puisse mettre un nom de page php directement comme ça dans un évènement JS...
    Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

    Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)

  3. #3
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2006
    Messages : 63
    Points : 67
    Points
    67
    Par défaut
    si sur ton select tu mets un evenement javascript pour recharger ta page, tu pourra après mettre ta base a jour comme si ça venais d'un formulaire (si recharger ta page ne te gène pas).

    genre:
    dans l'html:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <select name="sport" onchange="go(this)"><option></option></select>
    en head pour le javascript:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    go(champs) {
     location.href ="mapage.php?change_sport=on&sport="+champs.value;
    }
    Du coup, en php il te restera à tester:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if ($_REQUEST['change_sport']=='on') {
     
    //et mettre ici le update sur ta base de donnée, je ne connais pas postgre, mais tu sauras surement faire ça sans moi.
     
    }

  4. #4
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Ou plus simple dans ce cas juste forcer le submit du formulaire au changement de sélection.
    Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

    Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 64
    Points : 53
    Points
    53
    Par défaut
    merci antaresjon, je vais essayer ta solution;
    amara, merci de m'avoir lue et répondu mais le but de ce que je veux faire, c'est que l'utilisateur n'ait pas à cliquer sur un bouton une fois qu'il a sélectionné son événement.
    je vais essayé la solution d'AntaresJon et je reposte un message une fois que c'est fait.
    merci encore

  6. #6
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Citation Envoyé par 78alex78
    merci antaresjon, je vais essayer ta solution;
    amara, merci de m'avoir lue et répondu mais le but de ce que je veux faire, c'est que l'utilisateur n'ait pas à cliquer sur un bouton une fois qu'il a sélectionné son événement.
    je vais essayé la solution d'AntaresJon et je reposte un message une fois que c'est fait.
    merci encore
    Bah justement tu n'as pas compris.

    L'idée de base d'AntaresJon est pas mauvaise mais c'est du bricolage, ce que je te proposais c'est de mettre un tonform.submit dans l'évènement onchange de ton select, comme ça quand l'utilisateur change de sélection le formulaire est soumis automatiquement, la page se recharge et la valeur saisie transmise à la page. Inutile de passer par une fonction qui va faire un location avec une URL à laquelle il faut rajouter la valeur, le formulaire fait tout ça pour toi alors bon...
    Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

    Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)

  7. #7
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2006
    Messages : 63
    Points : 67
    Points
    67
    Par défaut
    Oui, c'est vrai je suis un bon bricolo boy

    et effectivement apparement tu ne m'a pas compris, mais bon, je m'exprime pas toujours bien aussi, ça m'arrive.

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

Discussions similaires

  1. [PHP-JS] Liste déroulante et 2 variables
    Par Kips dans le forum Langage
    Réponses: 6
    Dernier message: 10/02/2006, 14h39
  2. Liste déroulante avec base access
    Par wanou44 dans le forum ASP
    Réponses: 9
    Dernier message: 01/02/2006, 14h55
  3. [PHP-JS] liste déroulante
    Par tioseb dans le forum Langage
    Réponses: 1
    Dernier message: 20/01/2006, 09h59
  4. [php/JS]listes déroulantes liées
    Par allyson dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 16/01/2006, 12h30
  5. [PHP-JS] liste déroulante
    Par tioseb dans le forum Langage
    Réponses: 7
    Dernier message: 16/01/2006, 12h04

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