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 :

Listes liées et action différente


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de spawns
    Homme Profil pro
    Inscrit en
    Juillet 2004
    Messages
    558
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 558
    Par défaut Listes liées et action différente
    Salut à tous,
    je suis en train de mettre en place un moteur de recherche avec des liste liée, et je rencontre un problème pour envoyer mon formulaire. je rame depuis plusieurs jours.
    je ne suis pas un expert mais peut être pourrez vous m'aiguiller et m'aider.
    voici le 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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    $idr = isset($_POST['region'])?$_POST['region']:null;
    $idr2 = isset($_POST['ville'])?$_POST['ville']:null;
     
     
    ?>
    <form action="" method="post" id="chgreg">
    			<table class="recherche" width="900"><tr>
    				<td class="gauche" width="430">
    				<label class="reche">Region :</label>				
    <select name="region" id="region" onchange="document.forms['chgreg'].submit();">
      <option value="-1">- - - Choisissez une région - - -</option>
    <?php
        $sql1 = "SELECT DISTINCT region FROM programme";
    	$requ1 = mysql_query($sql1) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
    	while ($ligne = mysql_fetch_object($requ1)){
    	?> <option value="<? echo($ligne->region); ?>"<? echo((isset($idr) && $idr == $ligne->region)?" selected=\"selected\"":null); ?>><? echo $ligne->region; ?></option>
    	<?
    	}
    ?>
    </select><br /><br />
    				<label class="reche">Ville :</label>				
    <select name="ville" id="ville" onchange="document.forms['chgreg'].submit();">
      <option value="-1">- - - Choisissez une ville - - -</option>
    <?php
        $sql2 = "SELECT DISTINCT ville FROM programme WHERE region='$idr'";
    	$requ2 = mysql_query($sql2) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
     
    	while ($ligne2 = mysql_fetch_object($requ2)){
    	?> <option value="<? echo($ligne2->ville); ?>"<? echo((isset($idr2) && $idr2 == $ligne2->ville)?" selected=\"selected\"":null); ?>><? echo $ligne2->ville; ?></option>
    	<?
    	}?>
    </td></tr></table>
    <input type="submit" name="ok" id="ok" value="Rechercher" />
     
    </form>
    je n'ai rien mis dans le form action, car comme je me sert du onchange="document.forms['chgreg'].submit();" cela ne fonctionne pas.

    ma question , comment faire pour conserver le rafraichissement des listes tout en envoyant le form vers une autre page par exemple action="resultats.php"

    j’espère avoir été clair et que vous pourrez m'aider.

    Merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    présentement, tu recharges la page (submit).

    Le mieux est d'utiliser Ajax pour remplir la seconde liste après changement dans la première, sans rechargement de la page.

    Fais une recherche sur : "listes liées Ajax"

  3. #3
    Membre éclairé Avatar de spawns
    Homme Profil pro
    Inscrit en
    Juillet 2004
    Messages
    558
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 558
    Par défaut
    Merci, mais j'ai essayé ce tuto : http://siddh.developpez.com/articles/ajax/#LIV-A.
    mais il ne fonctionne pas.

    c'est pour cela que je cherche autre chose

  4. #4
    Invité
    Invité(e)
    Par défaut
    Il y a une différence entre
    "il ne fonctionne pas"
    et
    "je n'ai pas su le faire fonctionner"
    .

  5. #5
    Membre éclairé Avatar de spawns
    Homme Profil pro
    Inscrit en
    Juillet 2004
    Messages
    558
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 558
    Par défaut
    ok,
    je n'ai pas pu le faire fonctionner.

    Mais cela ne m'aide pas beaucoup...

  6. #6
    Invité
    Invité(e)
    Par défaut
    Non. Mais les exercices simples proposés dans le tuto, oui.

    Qui plus est, "il ne fonctionne pas" n'est pas un message d'erreur, et n'aide donc pas non plus.

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

Discussions similaires

  1. Problème avec listes liées entre elles et bouton "précé
    Par Oluha dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/08/2005, 15h10
  2. Action différente suivant les droits
    Par JMLD dans le forum XMLRAD
    Réponses: 2
    Dernier message: 27/04/2005, 17h25
  3. Même liste sur 26 pages différentes
    Par krfa1 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 18/03/2005, 11h32
  4. Réponses: 2
    Dernier message: 03/02/2005, 08h59
  5. [Struts1.1] Poster un champ vers 2 actions différentes
    Par devtele dans le forum Struts 1
    Réponses: 6
    Dernier message: 17/09/2003, 14h14

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