Salut LearningBoy,
Mon CSV est de cette forme :
"N°","Nom","Lieu"
"1","nom1","Terre"
"1","nom1","Mars"
"1","nom2","Lune"
"2","nom3","Lune
"
donc 3 dropdown.
Voici mon code, assez basique :
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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
| <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Index</title>
</head>
<body>
<?php
$fichier = "monFichier.csv"; //Changer pour vrai chemin
$fp = fopen($fichier, "r");
if ($fichier<>false) { //Ajouter une erreur si fichier non trouvé
flock ($fp, LOCK_SH);
while (($data = fgetcsv($fp, 1000, ';')) !== FALSE){
$data = array_map("utf8_encode", $data); //Règle les problèmes de caractères spéciaux
$uf[] = $data[0];
$libelle[] = $data[1];
$livraison[] = $data[2];
}
flock($fp, LOCK_UN);
fclose($fp);
}
$liste_uf = array_unique($uf);
$liste_libelle = array_unique($libelle);
$liste_livraison = array_unique($livraison);
?>
<form action="impression.php" method="post">
<div>
UF : <select name = "uf">
<?php
foreach ($liste_uf as $uf){
echo "<option value=$uf>".$uf."</option>\n";
}
?>
</select>
</div>
</br>
<div>
Libellé : <select name = "libelle">
<?php
foreach ($liste_libelle as $libelle){
echo "<option value=$libelle>".$libelle."</option>\n";
}
?>
</select>
</div>
</br>
<div>
Livraison : <select name = "livraison">
<?php
foreach ($liste_livraison as $livraison){
echo "<option value=$livraison>".$livraison."</option>\n";
}
?>
</select>
</div>
</br>
<input type="submit" value="Valider"/>
</form>
</body>
</html> |
donc pas de jQuery pour l'instant dans le code qui fonctionne. J'ai essayé d'ajouter des conditions dans les affichages des valeurs des dropdown "libellé" et "livraison" mais je ne pense pas qu'il soit possible de manipuler les valeurs d'un CSV de cette façon.
Par contre je suis en train d'essayer de contourner un peu le problème en utilisant la fonction autocomplete de javascript qui nécessite du jQuery, en transformant le csv en json. Mais les utilisateurs sont habitués au dropdown donc je ne préfère pas changer si possible.
Partager