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 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
|
<div id="aft">
<!-- frm Search
================================================== -->
<fieldset class="frmsearch">
<legend class="ttr1"><h4>Rechercher d'un salarié</h4></legend>
<p class="txt">Saisir le<b> matricule :</b></p>
<form method="POST">
<input type="text" placeholder="Matricule du salarié" name="matricule">
<p class="txt">Ou saisir le <b>Nom</b> et <b>Prenom :</b></p>
<input type="text" placeholder="Nom du salarié" name="nom">
<input type="text" placeholder="Prénom du salarié" name="prenom">
<input class="bigbtn" type="submit" value="Rechercher" name="searchbtn" action="creationfeuille.html">
<input class="bigbtn" type="reset" name="reset" value="Réinitialiser">
</form>
</fieldset>
<?php
// 1- récupération
$matricule_search = ( !empty($_POST['matricule_search']) )? $_POST['matricule_search'] : '';
$nom_search = ( !empty($_POST['nom_search']) )? $_POST['nom_search'] : '';
$prenom_search = ( !empty($_POST['prenom_search']) )? $_POST['prenom_search'] : '';
// 2- initialisation
$where = array();
$params = array();
// 3- construction de la requête
if( !empty($matricule_search) )
{
$where[] = " (matricule_employe LIKE ?) ";
$params[] = '%'.$matricule_search.'%';
}
if( !empty($nom_search) && !empty($prenom_search) )
{
$where[] = " (nom_employe LIKE ? AND prenom_employe LIKE ?) ";
$params[] = '%'.$nom_search.'%';
$params[] = '%'.$prenom_search.'%';
}
// 4- clause WHERE
$where = ( !empty($where) )? " WHERE " . implode( " OR ", $where ) : ""; // OR : l'un OU l'autre
$matricule_employe=$_POST['matricule_employe'];
$nom_employe=$_POST['nom_employe'];
$prenom_employe=$_POST['prenom_employe'];
$datenaiss_employe=$_POST['datenaiss_employe'];
$date_embauche_employe=$_POST['date_embauche_employe'];
$photo_employe=$_POST['photo_employe'];
$contrat_employe=$_POST['contrat_employe'];
$fonction_employe=$_POST['fonction_employe'];
$statut_employe=$_POST['statut_employe'];
$carte_identite_employe=$_POST['carte_identite_employe'];
$carte_btp_employe=$_POST['carte_btp_employe'];
// 5- finalisation :
$sql = "UDAPTE employe_table SET matricule_employe =".$_POST['matricule_employe'].", nom_employe =".$_POST['nom_employe'].", prenom_employe =".$_POST['prenom_employe'].", datenaiss_employe =".$_POST['datenaiss_employe'].", date_embauche_employe =".$_POST['date_embauche_employe'].",
photo_employe =".$_POST['photo_employe']." , contrat_employe =".$_POST['contrat_employe']." , fonction_employe =".$_POST['fonction_employe'].", statut_employe =".$_POST['statut_employe']." , carte_identite_employe =".$_POST['carte_identite_employe'].", carte_btp_employe =".$_POST['carte_btp_employe']."" . $where . "";
$db = include 'includes/connect_bdd.php';
try {
//la ligne qui lance la requête préparée
$stmt = $db->prepare($sql);
//on affecte les marqueurs précis sur les filtres
$stmt->execute(array('matricule_employe' => $matricule_employe,'nom_employe' => $nom_employe,'prenom_employe' => $prenom_employe,
'datenaiss_employe' => $datenaiss_employe,'date_embauche_employe' => $date_embauche_employe,'photo_employe' => $photo_employe,'contrat_employe' => $contrat_employe,
'fonction_employe' => $fonction_employe,'statut_employe' =>$statut_employe,'carte_identite_employe' =>$carte_identite_employe,'carte_btp_employe' =>$carte_btp_employe));
}
catch (Exception $e) {
//s'il y a un problème PHP ou SQL, tout s'affichera ici
print "Erreur ! " . $e->getMessage() . "<br/>";
}
?>
<!-- frm de création de fiche signalitique
================================================== -->
<fieldset class="form">
<legend class="ttr1"><h4>Fiche signalétique</h4></legend>
<form action="index.php" method="post">
<p class="contact"><label class="txt2"> Saisir le <b>Matricule :</b></label><br/></p>
<input type="text" placeholder="Matricule du salarié" name="matricule" required >
<p class="contact"> <label class="txt2"> Saisir le <b>Nom</b>:</label></p>
<input type="text" placeholder="Nom du salarié" name="nomslr"><br/>
<p class="contact"><label class="txt2"> Saisir le <b>Prenom</b> : </label></p>
<input type="text" placeholder="Prénom du salarié" name="prenomslr"></label><br/>
<p class="contact"><label class="txt2"> Saisir la <b>Date de naissance</b> : </label></p>
<input type="date" placeholder="Date de naissance du salarié" name="datedenaissanceslr"><br/>
<p class="contact"><label class="txt2"> Saisir la <b>Date d'entrée dans l'entreprise</b> :</label></p>
<input type="date" placeholder="Date d'entrée dans l'entreprise" name="dateentreeentreprise"><br/>
<p class="contact"><label class="txt2" for="photoprofil">Fichier <b> Photo de profil</b> (PDF, PNG, JPG |max. 1 Mo):</label></p>
<input type="hidden" name="MAX_FILE_SIZE" id="1048576" >
<input type="file" name="photoprofil" id="photoprofil"><br/>
<p class="contact"><label class="txt2"> Saisir le <b>Contrat</b> :</label></p>
<select name="contrat">
<option value="CDI">CDI</option>
</select><br/><br/>
<p class="contact"><label class="txt2"> Saisir la <b>Fonction</b> : </label></p>
<select name="fonction">
<optgroup label="Cadre">
<option value="Responsable_administratif_et_comptable">Responsable administratif et comptable</option>
<option >Chef</option>
</optgroup>
<optgroup label="Etam">
<option >Employée administratif</option>
</optgroup>
<optgroup label="Ouvrier">
<option >Ouvrier</option>
</optgroup>
</select> <br/><br/>
<p class="contact"><label class="txt2"> Saisir le <b>Statut</b> : </label></p>
<select name="Statut">
<option value="cadre">Cadre</option>
</select><br/>
<p class="contact"><label class="txt2" for="carteidentite">Fichier <b>carte d'identité </b>(PDF, PNG, JPG |max. 1 Mo):</label></p>
<input type="hidden" name="MAX_FILE_SIZE" id="1048576" >
<input type="file" name="carteidentite" id="carteidentite"><br/>
<p class="contact"><label class="txt2" for="carteBTP">Fichier <b>carte identification professionnelle BTP </b>(PDF, PNG, JPG |max. 1 Mo):</label></p>
<input type="hidden" name="MAX_FILE_SIZE" id="1048576" >
<input type="file" name="carteBTP" id="carteBTP">
</br><label class="txt2"> <input type="submit" value="Valider" name="Valider" action="creationfeuille.html"></label><br/>
<label class="txt2"> <input type="reset" value="Reinitialiser" name="Réinitialiser" action="creationfeuille.html"></label><br/>
</form>
</fieldset>
</div>
</body>
</html> |