Liste déroulante 2ième édition!

Répondre
i M@N
le 21/10/2003 à 16:49
i M@N
Reuh ... un boutton pour ton form ?

Nan ... t'es pas obligé ... mais c'est le plus simple.

Tu peux aussi faire un champ select de formulaire qui lance ta requête dès la sélection en JavaScript.

Pour ça il te faut un peu modifier ta requête qui te permet d'afficher les champs de ton formulaire select comme ça :
<html>
<head>
<title>Rechercher dans le catalogue</title>

<!-- DEBUT DU SCRIPT -->
<SCRIPT LANGUAGE="JavaScript">

function ChangeUrl(formulaire)
{
if (formulaire.Mot.selectedIndex != 0)
{
location.href = formulaire.Mot.options[formulaire.Mot.selectedIndex].value;
}
else
{
alert('Veuillez choisir une équipe.');
}
}
</SCRIPT>
<!-- FIN DU SCRIPT -->
</head>
<body>
-:-:-Sélectionner l'équipe -:-:-<br>
<select size="1" name="ListeEquip" onChange="ChangeUrl(this.form)">
<?

$i=1;
// lancement de la requête
sql = 'SELECT DISTINCT NomEquip,VilleEquip FROM EQUIPE ORDER BY NomEquip';

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

// on va scanner tous les tuples un par un
while ($data = mysql_fetch_array($req)) {
// on récupère les valeurs qui nous intéressent
$NomEquip = $data['NomEquip'];
$VilleEquip = $data['VilleEquip'];


// on affiche les résultats
echo '<OPTION id='.$i.' VALUE="./affiche_equipe.php?equipe='.$equipe.'">'.$NomEquip.' de '.$VilleEquip.'';

$i++;

}
}
// on libère l'espace mémoire alloué pour cette requête
mysql_free_result ($req);
// on ferme la connection à la base de données.
mysql_close ();
?>
</select>

Vala ... ça doit gazer , mais ton '.$NomEquip.' de '.$VilleEquip.' là par contre risque de poser un piti problème, parce que la reqête de select va afficher puis chercher "Girondins de Bordeaux" dans ta table EQUIPE ... et je suppose qu'il n'y a pas un troisième champ où ces deux premiers champs sont inscrits ainsi ...

à toi d'adapter ... smiley

@+...
One Love, One Heart, One Unity.
i M@N
le 21/10/2003 à 16:51
i M@N
Arf ... /me gros boulet ...

Remplace par ça :

<html>
<head>

<!-- DEBUT DU SCRIPT -->
<SCRIPT LANGUAGE="JavaScript">

function ChangeUrl(formulaire)
{
if (formulaire.ListeEquip.selectedIndex != 0)
{
location.href = formulaire.ListeEquip.options[formulaire.ListeEquip.selectedIndex].value;
}
else
{
alert('Veuillez choisir une équipe.');
}
}
</SCRIPT>
<!-- FIN DU SCRIPT -->
</head>
One Love, One Heart, One Unity.
corsi_k
le 21/10/2003 à 17:44
corsi_k
Tu serais pas Girondin par hazard I'm@n?
Bon sinon plus sérieux, je vais tenter ta première version car la dernière, je la comprend pas!

Donc si je reviens à ta première version, je dois créer une autre page en php? et mettre le code que tu as mis?
corsi_k
i M@N
le 21/10/2003 à 17:49
i M@N
Reuh ...

Si ... Girondin de Bordeaux. smiley

Bah dans les deux cas faut que tu crées le fichier affiche_equipe.php qui interroge la base en fonction de la variable $equipe passée dans l'url.

Et me dis pas que ma deuxième méthode tu comprends pas, y'a rien à comprendre c'est du tout fait ! smiley

@+...
One Love, One Heart, One Unity.
corsi_k
le 21/10/2003 à 17:58
corsi_k
Ouai c'est du tout fait peut être mais j'aime bien comprendre ce que je fais et là je comprend pas trop!

Sinon, je n'arrive pas à faire ce que tu m'as dis, c'est possible que je te le montre? Que je t'envoi les deux fichiers par mail?

En tout cas ça fait plaisir d'être aidé par un bordelais!
corsi_k
i M@N
le 21/10/2003 à 18:09
i M@N
Reuh ... bah nan ... tu postes ton code de tes fichiers sur le wall :

http://www.lephpfacile.com/wall/index.php

et tu nous postes le lien vers ton wall dans ce topic, comme ça tout le monde participe.

En postant ton code sur le wall, n'oublie pas de remplacer les mots de passe et identifiant de connection à ta base par des ***.

@+...
One Love, One Heart, One Unity.
corsi_k
le 21/10/2003 à 18:24
corsi_k
Voilà:
http://www.lephpfacile.com/wall/lire_wall.php?wall=890
corsi_k
corsi_k
le 21/10/2003 à 18:27
corsi_k
ça m'affiche les erreurs suivantes:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp\www\modifres_suite.php on line 14
aucun enregistrement correspondant à votre recherche.
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp\www\modifres_suite.php on line 35
corsi_k
Répondre
LoadingChargement en cours