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
| <?php
function getNewValues($n)
{return($n * $n * $n);}
function convCsvToArrayToJson(){
$datas = array();
$col = array("id","nom","prenom","mail","service","tel","bt");
$handle = fopen("annuaire.csv", "r");
while (($data = fgetcsv($handle)) !== FALSE) {
$datas[] = $data;
}
return json_encode($datas);
}
?>
<html>
<head>
<script type="text/javascript">
var tab;
//Fonction de parcours du Tableau JSON (annuaire) et alimentation des champs
function objToString (obj) {
var str = '';
for (var p in obj) {
if (obj.hasOwnProperty(p)) {
str += obj[p] + '\n';
}
}
return str;
};
function findClient(idClient){
var clients = <?php echo convCsvToArrayToJson("annuaire.csv"); ?>;
alert(idClient);
for(var i=0;i<clients.length;i++){
tab = objToString(clients[i]).split(';');
if(tab[5] == idClient){
document.getElementById("nom").value=tab[1];
document.getElementById("prenom").value=tab[2];
document.getElementById("mail").value=tab[3];
document.getElementById("service").value=tab[4];
document.getElementById("tel").value=tab[5];
document.getElementById("bt").value=tab[6];
}
}
};
</script>
</head>
<body>
<form action="#">
<span class="num_appelant">
<label for="num_appelant">N° de l'appelant: </label>
<!-- Le onchange sert à faire un appel à la fonction findClient pour remplir divers champs via l'annuaire.
à chaque modification du champ la fonction ira chercher sa correspondance dans le fichier annuaire-->
<input type="text" name="num_appelant" value="" id="tel" placeholder="ex: 34100" onblur="findClient(this.value);"/>
</span>
<br />
<span>
<label for="nom_demandeur">Demandeur: </label>
<input type="text" name="nom_demandeur" value="" id="nom" maxlength="30" />
</span>
<br />
<span>
<label for="service">Service: </label>
<input type="text" name="service" value="" id="service" maxlength="50" />
</span>
<br />
<span>
<label for="batiment">Bâtiment: </label>
<input type="text" name="batiment" value="" id="bt" maxlength="10" />
</span>
<br />
<span>
<label for="local">Local: </label>
<input type="text" name="local" value="" id="local" />
</span>
</form>
</body>
</html> |