Bonsoir,
J'utilise une fenêtre modale pour afficher les résultats d'une recherche en base de données. Le problème c'est qu'aucun résultat ne s'affiche, et cela à cause de la fenêtre modale, je ne sais pas comment l'utiliser. Le programme n'exécute jamais l'instruction : if (isset($_POST['valider'])) ....
Voilà le code :
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
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
 
<input type="button" class="button" data-toggle="modal" data-target="#id_ton_modal" value="valider" name="valider"/>
 
<!-- fenêtre modale en Bootstrap--------------->
<div class="modal fade" id="id_ton_modal" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title" >Résultat de la recherche</h4>
</div>
<div class="modal-body">
<p>La liste des structures : </p>
 
<?php  
//
if (isset($_POST['valider']))
{       ?>
<?php	                $nationalite=(!empty($_POST['nationalite']))?($_POST['nationalite']):NULL;  
				$statut_conflit=(!empty($_POST['statut_conflit']))? $_POST['statut_conflit']:NULL; 
				$etat=(!empty($_POST['etat']))? $_POST['etat']:NULL;								
				//$sepulture=$_POST['id_sepulture'];													
				$sexe=(!empty($_POST['sexe']))? $_POST['sexe']:NULL;								
				$age=( !empty($_POST['age']))? $_POST['age']:NULL;
				$particularite=(!empty($_POST['particularite']))? $_POST['particularite']:NULL;
				$confession=(!empty($_POST['confession']))? $_POST['confession']:NULL;
				$institution=(!empty($_POST['institution']))? $_POST['institution']:NULL;
				$administrative=(!empty($_POST['administrative']))? $_POST['administrative']:NULL;
				$aide_sociale=(!empty($_POST['aide_sociale']))? $_POST['aide_sociale']:NULL;
 
/* Recherche selon +sieurs critères */	
 
$criteres=array();
if( !empty($_POST['nationalite']) )
   $criteres[]="id_nationalite LIKE '{$_POST['nationalite']}'";
if( !empty($_POST['statut_conflit']) )
   $criteres[]="id_statut_conflit LIKE '{$_POST['statut_conflit']}'";
if( !empty($_POST['etat']) )
   $criteres[]="id_etat LIKE '".$_POST['etat']."'";
if( !empty($_POST['sepulture']) )
   $criteres[]="id_sepulture LIKE '{$_POST['sepulture']}'";
if( !empty($_POST['sexe']) )
   $criteres[]="id_sexe LIKE '{$_POST['sexe']}'";
if( !empty($_POST['age']) )
   $criteres[]="id_age LIKE '{$_POST['age']}'";
if( !empty($_POST['particularite']) )
   $criteres[]="id_particularite LIKE '{$_POST['particularite']}'";
if( !empty($_POST['confession']) )
   $criteres[]="id_confession LIKE '{$_POST['confession']}'";
if( !empty($_POST['institution']) )
   $criteres[]="id_institution LIKE '{$_POST['institution']}'";
if( !empty($_POST['administrative']) )
   $criteres[]="id_administrative LIKE '{$_POST['administrative']}'";
if( !empty($_POST['aide_sociale']) )
   $criteres[]="id_aide_sociale LIKE '{$_POST['aide_sociale']}'";
//etc
 
$strWhere = isset($criteres) && count($criteres)>0 ? " WHERE " . implode(' AND ', $criteres) : '';
$sql="SELECT * FROM categorisation " . $strWhere ;
//echo " <br> REQUETE : <br>".$sql;
 
 
$sth = $bdd->prepare($sql);
$sth->execute();
/* Afficher les résultats */
$result = $sth->fetchAll();
 
?>
<h3> La liste des structures : </h3>
 
 
<?php
if(count($result)){
 
foreach( $result as $donnees ){
  // echo $donnees['id_struct'].'<br>';
   $id_struct=$donnees['id_struct'];
 
 $sql2="SELECT * FROM structure WHERE id_struct='$id_struct'";
 //echo $sql2;
 $sth = $bdd->prepare($sql2);
$sth->execute();
/* Afficher les résultats */
$result = $sth->fetchAll();
//echo"Les noms des structures : ";
foreach( $result as $donnees ){
        $contact=$donnees['nom_contact'];
        $struct=$donnees['id_struct'];
   ?>
			<a href="lecture_structure_affichage.php?nom_contact=<?php echo $contact; ?>"> <?php echo $contact.'<br>'; ?></a>
 
<?php
}}
}else {
 echo "<br> Aucun résultat trouvé !";
}
        
?>
 
<?php
}
?>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Fermer</button> <!-- la proprieté data-dismiss : permet de cacher le le modal en cliquant sur le bouton -->
</div>
</div>