Affichage par le biais de liste déroulante

Affichage par le biais de liste déroulante - PHP - Programmation

Marsh Posté le 06-10-2005 à 21:24:41    

Voila je dispose d'un liste déroulante rempli par requete sql
Cette requete renvoi tout les enregistrements de ma table archive
Je veu que quand je clique sur l'un des enregistrement de la liste, cela m'affiche toute les information qui y sont associer juste en dessous dans un tableau par exemple (comme c une newsletter : le contenu, l'emetteur, la date et l'id > tout cela contenu dans la table archive.)
Code de ma liste

Code :
  1. echo "<select size='1' name='test'>";
  2.     mysql_select_db($dbname, $id_link)  or die('Erreur de selection');
  3.     $sql = "SELECT date FROM archive";
  4.     $query = mysql_query($sql);
  5.     while ($fetch = mysql_fetch_array($query)) {
  6.     echo "<option>".$fetch['date']."'</option>";


Message édité par Sataneo85 le 06-10-2005 à 21:27:52
Reply

Marsh Posté le 06-10-2005 à 21:24:41   

Reply

Marsh Posté le 06-10-2005 à 21:35:04    

ouais mais non les liens doivent changer pour chaque truc. Je v pas me retaper les liens a coder a chaque nouvelles newsletter lol
Et je voudrai ke ca saffiche en dessous ..

Reply

Marsh Posté le 06-10-2005 à 21:38:28    

Tu récup l'id de la sélection et tu fais une requête sur les autres champs ?

Reply

Marsh Posté le 06-10-2005 à 21:40:17    

Ok , bon je v tester ... si quelqu'un a d'autre idée n'hésitez pas, ou un bout de code pour m'aider a construire autour

Reply

Marsh Posté le 06-10-2005 à 21:43:23    

C'est normal que j'ai ni compris la question, ni le probleme, ni meme la reponse de lkolrn?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 06-10-2005 à 21:45:18    

LOL
j'ai poster ce sujet sur un autre forum , je pense y avoir été clair dessu
voici le lien http://www.phportail.net/forum/viewtopic.php?pid=4962

Reply

Marsh Posté le 06-10-2005 à 21:51:07    

Il veut que

Citation :

quand je clique sur l'un des enregistrement de la liste, cela m'affiche toute les information qui y sont associer juste en dessous dans un tableau par exemple


Juste en cliquant sur l'une des option de la liste ya JS (jamais testé mais normalement c bon)
 
Sinon en validant la liste il peut récupérer l'identifiant de l'archive
et ensuite seulement faire une seule requête pour récup les autres champs de cette même archive
 
C'est plus clair ou jme plante ?

Reply

Marsh Posté le 06-10-2005 à 21:55:31    

ouais c bien comme ca ok JS c'est quoi ca ?

Reply

Marsh Posté le 06-10-2005 à 22:03:56    

JavaScript
 
Pour les clients qui le laissent activé (par défaut)
cela permet d'augmenter un peu la réactivité des formulaires (entre autre)
 
Je n'en ai po utilisé depuis des années, mais ça doit être faisab' avec JS donc
de simplement cliquer sur l'option dans la liste pour récup l'identifiant, sans avoir à valider avec un bouton submit

Reply

Marsh Posté le 06-10-2005 à 22:40:08    

JS si je fait ca je v devoir l'expliquer en detail (c pour une action pro ds le cadre des ma fomation BTS)

Reply

Marsh Posté le 06-10-2005 à 22:40:08   

Reply

Marsh Posté le 06-10-2005 à 23:08:51    

Code :
  1. <?php
  2. include "includes/conf.php";
  3. $name_user=$_SESSION['admin'];
  4. If ($name_user != "" )
  5. {
  6. echo "<form name='liste' method='post' Onclick='index.php?page=archive'>";
  7. echo "<select size='1' name='list'>";
  8. mysql_select_db($dbname, $id_link)  or die('Erreur de selection');
  9. $sql = "SELECT * FROM archive";
  10. $query = mysql_query($sql);
  11. while ($fetch = mysql_fetch_array($query)) {
  12. echo "<option>".$fetch['id'].",".$fetch['date']."'</option>";
  13. }
  14. echo '</select></form>';
  15. }
  16. if (!empty($_POST["liste"]))
  17. {
  18.    echo "traitemenpastempty"; // code pour afficher ton truc avec une requête à partir de $_POST["liste"]
  19. }
  20. else
  21. {
  22. echo "traitementempty"; // code pour afficher ton truc avec une requête à partir de $_POST["liste"]
  23. }
  24. ?>


Voila j'en suis arriver a ca mais koi qu'il arrive ca ma'ffiche toujours  
"traitementempty"

Reply

Marsh Posté le 06-10-2005 à 23:12:50    

...

Reply

Marsh Posté le 07-10-2005 à 09:05:42    

essaye déjà de mettre des name="" dans chaque option ...
 
Tu post bien $_POST['liste'] mais aucune valeur dedans ...
 
et met un bouton pour submit ^^
 
@+


Message édité par bl@p_psx le 07-10-2005 à 09:06:36

---------------
:Moultiplayers:.:Quatuor Chevalier:.:Admin G15-france.com:.:Wiki -G15-france:.:-Papa-:.
Reply

Marsh Posté le 07-10-2005 à 09:15:56    

Non faut pas mettre name dans chaque options mais plutôt value.
Sinon coté js, je préfére un OnChange qu'un OnCLick...
Et toujours laisser un bouton de submit au cas ou js est désactiver sur le client.
 
Mais le submit auto en js c'est pas top pour une personne qui navigue au clavier donc à éviter...

Message cité 1 fois
Message édité par dwogsi le 07-10-2005 à 09:17:09

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 07-10-2005 à 09:16:55    

dwogsi a écrit :

Non faut pas mettre name dans chaque options mais plutôt value.
Sinon coté js, je préfé un OnChange qu'un OnCLick...
Et toujours laisser un bouton de submit au cas ou js est désactiver sur le client.


 
oui, dsl ! c'est bien sur value !! pas encore bien reveiller moi !  :sleep:  
 
@+  :hello:


---------------
:Moultiplayers:.:Quatuor Chevalier:.:Admin G15-france.com:.:Wiki -G15-france:.:-Papa-:.
Reply

Marsh Posté le 07-10-2005 à 09:18:21    

Bah je suis arrivé en retard moi et ca doit être pour ca que je m'y retrouve, j'ai dormi un peu plus! :d

Message cité 1 fois
Message édité par dwogsi le 07-10-2005 à 09:18:35

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 07-10-2005 à 09:19:43    

dwogsi a écrit :

Bah je suis arrivé en retard moi et ca doit être pour ca que je m'y retrouve, j'ai dormi un peu plus! :d


 
 :p  
 
[HS]
Fini de regarder Sin City à 05h00 ce matin, lever 08h00, pas bcp de someil tout ca !
[/HS]


---------------
:Moultiplayers:.:Quatuor Chevalier:.:Admin G15-france.com:.:Wiki -G15-france:.:-Papa-:.
Reply

Marsh Posté le 07-10-2005 à 09:22:24    

Sorti en boite hier soir (ouai le jeudi soir c'est plein d'étudiantes :d), mais retour 3h00 alors bon ca a été! Et les soirées sin city ca va 5 min mais jusqu'a 5h  :sweat:


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 07-10-2005 à 09:22:26    

si tu veux qu'en fonction d'un choix dans la liste deroulante il affiche des info tu peux utiliser aussi xmlhttprequest (JS)


---------------
La vie n'est qu'un interval insignifiant dans le cours infini du temps
Reply

Marsh Posté le 07-10-2005 à 09:24:03    

De toute facon, et quoi qu'on en dise, le js est a bannir de la conception d'un site! La seule vraie utilisée réside dans la simplifications d'utilisation d'une application web en se limitant à de simple focus.


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 07-10-2005 à 09:37:17    

Pas tout a fait d'accord ... Il y a des trucs en JS que je trouve assez utiles ... mais faut juste garder a l'esprit que tout doit etre accessible sans JS ... et qu'il faut quand meme eviter d'en mettre trop parceque c'est toujours ça a telecharger en plus => donc le mettre de toutes facon dans un fichier a part


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 07-10-2005 à 09:47:04    

Pas tout a fait d'accord ... Il y a des trucs en JS que je trouve assez futiles ...
 
C'était juste pour la rime! Je suis d'accord, enfin à moitier on va dire..


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 07-10-2005 à 09:48:55    

Pourquoi? Si ca peut ameliorer ton site tout en le laissant purement accessible ? Et que ca reste une masse de donnees raisonnables


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 07-10-2005 à 10:07:15    

En fait j'ajouterais juste a ce que tu a dit qu'il faut l'utiliser en dernier des derniers recours! Sinon ouai je suis d'accord.


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 07-10-2005 à 10:54:10    

Ben perso, je considére qu'il faut d'abord faire le site sans aucun js, et ensuite les rajouter quand le reste fonctionne.
Moi, je suis pas fan de js, mais un js bien utilisé et bien dosé ca peut rendre quelques services pour le visiteur. :)

Reply

Marsh Posté le 07-10-2005 à 10:56:18    

omega2 a écrit :

Ben perso, je considére qu'il faut d'abord faire le site sans aucun js, et ensuite les rajouter quand le reste fonctionne.
Moi, je suis pas fan de js, mais un js bien utilisé et bien dosé ca peut rendre quelques services pour le visiteur. :)


 
Bonne méthode en effet.
Edit : La je viens de faire un beau post pourri...  [:chenaillou]


Message édité par dwogsi le 07-10-2005 à 10:57:04

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 07-10-2005 à 16:12:24    

... j'adore les derives .... et je n'utiliserai pas de JS

Reply

Marsh Posté le 07-10-2005 à 16:20:07    

suis-je sur la bonne voie avec ceci ?
echo "<form name='liste' method='post' action='submit' Onclick=submit('index.php?page=archive')>";

Reply

Marsh Posté le 07-10-2005 à 16:25:24    

Non!
Déjà c'est du js et ensuite ca sert a rien.


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 07-10-2005 à 16:39:02    

Donc un submit ..au bouleau feignant

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed