<?php
include 'INCLUDE/MySQL_PDO_liste_personnes_include_sprog_commun_web.php';
include 'INCLUDE/MySQL_PDO_liste_personnes_include_param_dbb.php';
?>
<!DOCTYPE html>
<html>
 <head> <!-- Entête HTML -->
    <meta charset="utf-8" />
    <title>Recherche par crit&egrave;res</title>
	<link href="CSS/MySQL_PDO_liste_personnes.css" rel="stylesheet" type="text/css" /> 
 </head>
 <body>
   <?php
   // --------------------------------------------------------------
   // Cette page peut être appelée de deux manières différentes :
   // - une première fois : le formulaire doit être renseigné
   // - une deuxième fois : le formulaire a été renseigné et les valeurs sont transmises
   // --------------------------------------------------------------
   if (!empty($_POST['rechercher_critere']))
   {
    // --------------------------------------------------------------
    // cas ou le formulaire a été validé et on appelle
    // une nouvelle fois ce programme avec les données du formulaire
    // --------------------------------------------------------------
    $crit_recherche = $_POST['CritRech'];
    $val_recherche  = $_POST['ValRech'] ;
    // --- Protection de l'injection HTML ---
    $crit_recherche = strip_tags($crit_recherche);
    $val_recherche  = strip_tags($val_recherche) ;
    // --- élement du texte du message ---
    switch($crit_recherche)
    {
      case 'ID' : case 'Age'    :$egal_contient=" = "; $deb_msg="";$fin_msg="";break;
      case 'Nom': case 'Prenom' :$egal_contient=" contient ";$deb_msg="\"";$fin_msg="\"";break;
    }
    // --- Recherche ---
    $tab_personnes=Recherche_sur_critere($crit_recherche,$val_recherche);
    if (count($tab_personnes) == 0)
    {
     $TitreMessage="Aucune personne trouv&eacute;e";
     $TexteMessage="La recherche pour : $crit_recherche".$egal_contient."$val_recherche".WEB_EOL." n'a trouv&eacute; aucune personne ! ";
     affiche_message_erreur($TitreMessage,$TexteMessage);
    }
    else
    {
     // --- Affichage du tableau ---
     $titre="Liste des personnes trouv&eacute;es pour : ".$crit_recherche.$egal_contient.$deb_msg.$val_recherche.$fin_msg;
     affichage_liste_personnes($titre,$tab_personnes);
    }
   }
   else
   {
    // --- formulaire de saisie des informations pour la recherche
    ?>
    <br/>
    <!-- <form action="MySQL_PDO_Liste_personnes_recherche_champ_web.php" method="post"> -->
    <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
    <fieldset>
    <legend>Saisissez les crit&egrave;res de recherche :</legend><br/>
    S&eacute;lectionnez le crit&egrave;re de recherche : <br/><br/>
    Identifiant <input type="radio" name="CritRech" value="ID" checked="checked"> 
    Nom <input type="radio" name="CritRech" value="Nom"> 
    Pr&eacute;nom <input type="radio" name="CritRech" value="Prenom"> 
    Age <input type="radio" name="CritRech" value="Age"> <br/><br/>
    Entrez la valeur selon le crit&egrave;re : <input type="text" name="ValRech" size="20" maxlength="20" autofocus/><br/><br/>
    <input type="submit" name="rechercher_critere" value="Rechercher" />
    <input type="reset" value="Effacer le formulaire" />
    </fieldset>
    </form>
    <?php
   }
   // ----------------------------------
   // -- lien pour retourner au menu ---
   // ----------------------------------
   include 'INCLUDE/MySQL_PDO_liste_personnes_include_retour_menu_web.php';
   ?>
 </body>
</html>
