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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager