sélectioner à partir d'une liste

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : sélectioner à partir d'une liste

par jobine » 31 mai 2005, 17:17

non, ce que j'ai fait c'est un tableau qui affiche les athlètes en fonction de l'entraîneur. Ce que je pensais faire c'est a partire de cette liste, créer des liens pour chaque nom. En d'autre mots, si je veux avoir les infos de joe machin, je clic sur son nom dans la liste. tout ça me redirige vers la page qui contient les infos sur joe Machin.

Je ne suis pas contre l'idée d'utiliser une liste déroulante. Je veux juste avoir une solution simple pour commencer pour ensuite la raffiner avec le temps.

par mere-teresa » 31 mai 2005, 14:34

Tu as dit que tu avais déjà fait la liste déroulante. :)

par Invité » 31 mai 2005, 13:52

Merci pour vos réponses...

J'aime bien ça les systèmes KISS :roll:

Dans ton exemple, est-ce que la liste déroulante prend les données à partire de la base de donnée? Je sais que c'est possible mais est-ce que vous pouvez me donner un exemple d'une liste déroulante en PHP.

Encore une fois merci

Re: sélectioner à partir d'une liste

par mere-teresa » 31 mai 2005, 10:26

Je veux créer une page qui sélectionnera une personne (liste des athlète d'un entraîneur) et qui affichera différentes information et des liens vers d'autres info qui proviennent de différentes table. Je suis très débutant alors soyez simple...

Commençons simple (KISS)

Le plus simple pour toi est de construire une liste déroulante qui contient comme valeur (attr value en HTML) une valeur. Avec un petit bouton à côté submit. Le formulaire aura par ex. comme action "traiteChoixAthelete.php"

"traiteChoixAthelete.php" récupère la valeur de l'option sélectionnée, et renvoie vers la page "voirDetail.php?athlete=55" où 55 est la valeur du select.

Et "voirDetail.php" affiche une fiche sur l'athlète en extrayant les données sur 55 de la BDD. Et aussi, affiche le formulaire avec la liste déroulante en haut de la page (pour pouvoir changer de sportif).

Edit : donc tu as besoin d'un formulaire HTML, et de deux scripts PHP (un qui traite le form et un qui affiche les données). Après, tu peux réunir tout cela à la suite, sur la même page. (la page qui contient le form est également celle qui le traite).

Quand tout cela fonctionne parfaitement...tu peux envisager d'inclure du Javascript qui te permet d'enlever le bouton submit, puisqu'il soumet le formulaire au changement de sportif dans la liste déroulante.
Tu peux utiliser des <iframe> pour afficher les sorties de "voirDetail.php" ou l'afficher sur la même page, avec un test pour voir si un athlète est spécifié.

par slipndi » 31 mai 2005, 09:06

Bonjour,
mhh je suis pas sur d'avoir bien compris ton problème enfaite tu souhaite que la liste soit générée et donc permette d'afficher les infos, voici un exemple de ce que tu peux faire


Page d'envoi :
<FORM action="recup" method="GET">
<?php
/*-Ici on effectue la requete de choix dans la bdd-*/

$req=mysql_query ("SELECT * FROM entraineur WHERE entraineur='nomentrain'");

/*----------Fin requête----------------------------------*/

/*-----Test de vérif de la requete (optionnel)---------*/

If (!$req)
{
 echo "Hola Garcon mais ta requête marche pas dis donc !";
}

/*------------------Vérification terminée----------------*/
/*---Génération de la liste----------------------*/
while ($tab=mysql_fetch_array($req))
{
 $id_ath=$tab['id_ath'];
 $nom_ath=$tab['nom_ath'];
 echo "<OPTION value=\"" . $id_ath . "\">" . $nom_ath . "</OPTION>";
}
?>
<BR>
<INPUT type="submit" value="envoi">
</FORM>

Voilà pour l'envoi, et pour la reception il te suffit de faire :
<?php
$id_ath=$_POST['id_ath'];
/*----requête de selection des infos du bon athelète-----*/
$req2=mysql_query("SELECT * FROM athlete WHERE id_ath='$id_ath'");

/*--------Verification de l'execution de la requete (encore optionnel)--*/

If (!$req)
{
 echo "Hola Garcon mais ta requête marche pas dis donc !";
}

/*------------------Vérification terminée----------------*/

/*----affichage des infos-----------*/
while ($tab2=mysql_fetch_array($req2))
{
  $nom_ath=$tab2['nom_ath'];
  $age_ath=$tab2['age_ath'];
  $perf_ath=$tab2['perf_ath'];

 echo $nom_ath . "  " .  $age_ath

}
?>

voilà si c'est pas clair pose des questions ;)

par Cyrano » 31 mai 2005, 08:54

Salut,
ça va être difficile d'être simple parce que pour faire ça, il va falloir mélanger savament deux langages: le PHP qui récupère les informations nécessaires et JavaScript pour gérer l'affichage.

Tu peux t'inspirer d'un tuto qui permet de faire apparaître des éléments de formulaires au fil des sélection et au lieu d'éléments de formulaires, tu peux aussi bien faire apparaître des éléments de texte.

sélectioner à partir d'une liste

par jobine » 31 mai 2005, 03:03

Bonjour,

Je veux créer une page qui sélectionnera une personne (liste des athlète d'un entraîneur) et qui affichera différentes information et des liens vers d'autres info qui proviennent de différentes table. J'ai déjà fait la liste mais ce que je ne sais pas comment faire c'est de sélectionner une personne pour ensuite afficher les informations relatif à cette personne. Cette liste varie selon chaque entraîneur.

Je suis très débutant alors :oops: soyez simple...

Merci beaucoup