Liste deroulante liéer avec fichier .csv

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 : Liste deroulante liéer avec fichier .csv

par sadeq » 29 mai 2009, 09:47

Pour exploiter des fichiers CSV en PHP, Voir : http://www.journaldunet.com/developpeur ... leau.shtml

Liste deroulante liéer avec fichier .csv

par Maktu » 28 mai 2009, 15:05

Bonjour,

J'ai un projet a réaliser où je doit lier 2 liste de choix ( ou menu deroulant )

La première liste est asser complex au niveau du code et c'est ce qui fait que je n'arrive pas a relier ces 2 liste.

Les Marque doivent etre relier en fonction des Famille ou des SousFamille de produit.

Mais je coinçe depuis un bout de temps maintenant. Quelqu'un a une idée ?
Image

Code : Tout sélectionner

<?php session_start(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> </head> <body> <form name="form1" method="post" action=""> <fieldset style="width: 1000px"> <legend>Liste liées</legend> <label>Famille</label> <select name='Famille' id='idFamille' onchange="document.form1.submit();" > <option>--Choix --</option> <?php $cat=array(); $fichier="Produits.csv"; $var=fopen("$fichier","r+" ); while( !feof($var)) { $ligne=fgets($var); $partie=explode(";",$ligne); $famille=$partie[0]; $sousfamille=$partie[1]; $famille=str_replace('"','',$famille); $sousfamille=str_replace('"','',$sousfamille); if (($famille!="" )&&(!isset($_SESSION[$famille]))) { echo "<OPTION VALUE='$famille' "; if($famille==$famille) echo " selected "; echo " style='background:rgb(192,192,192)' >".$famille."</OPTION>"; $_SESSION[$famille]="aa"; } if (($sousfamille!="" )&&(!isset($_SESSION[$sousfamille]))) { echo "<OPTION VALUE='$sousfamille' "; if($sousfamille==$sousfamille) echo " selected "; echo " >".$sousfamille."</OPTION>"; $_SESSION[$sousfamille]="aaa"; } } ?> </SELECT> <?php if(isset($_POST["Famille"])){ $Vfamille=$_POST["Famille"] ?> <label>Marque</label> <select name='Marque'> <option>--Choix--</option> <?php $cat=array(); $fichier="Produits.csv"; $var=fopen("$fichier","r+" ); while( !feof($var)) { $ligne=fgets($var); $partie=explode(";",$ligne); $famille=$partie[0];//nom de la famille $sousfamille=$partie[1];//nom de la sousfamille $marque=$partie[2];//marque if (($Vfamille==$famille)||($Vfamille==$sousfamille)) { echo "<OPTION VALUE=' $marque'>". $marque."</OPTION>"; $_SESSION[$marque]="aa"; } } } ?> </SELECT> </form> <?php session_destroy(); ?> </body> </html>