module de recherche sur mon site
Bonjour a tous, je souhaite faire un module de recherche de mail a partir d'un numéro de dossier qu'on a entrée ( le numéro de dossier n'est pas unique dans la BDD )
J'ai ma page de formulaire de recherche
Code:
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
| <?php
// définition des includes
include("Include/coBdd.php") ;
include ('Include/menu.php');
//definition des managers
$managerMail = new MailManager($pdo) ;
?>
<!DOCTYPE html>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<form method="post" action="listeMail.php">
<p>
<label>Rechercher par num Dossier</label> :
<input type="text" name="numDossRech" />
</p>
<p>
<input type="submit" value="Envoyer" name = "rechercherMail">
</p>
</form>
<br><br> |
Une fois cette recherche effectuer je devrai avoir une liste avec tous les mails qui possèdent la valeur du dossier saisie
Code:
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
| <!DOCTYPE html>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<?php
// définition des includes
include("Include/coBdd.php") ;
include ('Include/menu.php');
//definition des managers
$managerMail = new MailManager($pdo) ;
if (isset($_POST["rechercherMail"]))
{
$numDos = $_POST['numDossRech'] ;
$a = $managerMail->rechercherMail($numDos) ;
var_dump($numDos) ;
var_dump($a) ;
}
?>
</head>
<body>
<h1> Liste des mails </h1>
<table class="table table-striped">
<thead>
<tr>
<th>Date</th>
<th>Numéro Dossier</th>
<th>Catégorie</th>
<th>Sujet</th>
<th></th>
</tr>
</thead>
<tbody>
<?php
$lesMail = $managerMail->getList();
foreach ($lesMail as $unMail)
{
?>
<tr>
<th> <?php echo $unMail->getDate() ; ?> </th>
<th> <?php echo $unMail->getNumDossier() ; ?> </th>
<th> <?php echo $unMail->getCat(); ?> </th>
<th> <?php echo $unMail->getSujet() ; ?> </th>
<th> <?php echo '<a href=consulterMail.php?id='.$unMail->getId().'> '?> Consulter
</a>
</th>
</tr>
<?php
}
?>
</body> |
Mon var_dump($a) me retourne un objet vide je sais pas pourquoi alors que le var_dump d'avant me donne ce que j'ai saisie avant
Ma fonction recherche ( je ne sais pas si c'est comme ça qu'il faut faire )
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| public function rechercherMail($numDossier){
$q = $this->db->prepare("SELECT * FROM mail WHERE mai_numDossier= ".$numDossier);
$q->execute();
$mails = [];
while ($donnees = $q->fetch(PDO::FETCH_ASSOC))
{
$mails[] = new Mail($donnees['mai_id'], $donnees['mai_sujet'],$donnees['mai_adresseMailDest'],
$donnees['mai_numDossier'], $donnees['mai_corpMess'], $donnees['mai_categorie'],
$donnee['mai_personne'],$donnees['mai_date']);
}
return $mails;
} |
Merci d'avance pour m'aider a créer mon module de recherche