Bonjour.
Le but de l'application est de sélectionner une photo comportant une ou plusieurs personnes,
Problème quand le sélectionne Pére et Mére "par exemple" je devrais avoir trois réponses mais je ne reçois rien car les autres variables sont vides,
et quand mon SELECT regarde dans la table il est possible qu'il y ai une valeur.
donc j'ai essayé de détruire les variables vides avant le SELECT mais je n'arrive pas à gérer le SELECT avec ses variables détruites.
Auriez vous un conseil ou une idée pour mon problème.
PS: j'ai utilisé UNSET pour détruire les variables vides mais je suis prêt à essayer tout autre procédure, n'étant pas très fort en php.
merci d'avance.
page1
Code HTML : 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 <!doctype html> <html> <head> <meta charset="utf-8"> <title>FranceSelect</title> <link rel="stylesheet" media="screen" type="text/css" title="Design" href=""> </head> <body> <style> body { background-color: beige; } </style> <header> </header> <form method="POST" action="cherchePhotos_1Essai.php"> <table align="center"> <tr> <td> <table border="1" align="center"> <tr> <td align="center">Famille</td> </tr> <tr> <td> <input type="text" id="numero" name="numero" value=""/> <label for="numero">Numéro</label> <br> <input type="checkbox" id="pere" name="pere" value="Pére"/> <label for="pere">Pére</label> <br> <input type="checkbox" id="mére" name="mére" value="Mére"/> <label for="mere">Mére</label> <br> <input type="checkbox" id="garcon" name="garcon" value="Garçon"/> <label for="garcon">Garçon</label> <br> <input type="checkbox" id="fille" name="fille" value="Fille"/> <label for="fille">Fille</label> <br> <input type="checkbox" id="bebe" name="bebe" value="Bébé"/> <label for="bebe">Bébé</label> <br> </td> </tr> </table> <table align="center"> <td align="center"> <input type="submit" value="Envoyer" name="Envoyer" /> </td> </table> </form> </body> </html>
page2
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 <?php if(isset($_POST['numero'])) $numero=$_POST['numero']; else $numero=""; if(isset($_POST['pere'])) $pere=$_POST['pere']; else $pere=""; if(isset($_POST['mere'])) $mere=$_POST['mere']; else $mere=""; if(isset($_POST['garcon'])) $garcon=$_POST['garcon']; else $garcon=""; if(isset($_POST['fille'])) $fille=$_POST['fille']; else $fille=""; if(isset($_POST['bebe'])) $bebe=$_POST['bebe']; else $bebe=""; $NbrImgParLigne = 6; $NumImgLigne = 0; ?> <?php try { $bdd = new PDO('mysql:host=localhost;dbname=photos2022;charset=utf8', 'root', ''); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } echo "<table border='1' width='100%'; ><tr align='center'>"; $req = $bdd->prepare("SELECT * FROM photos2 WHERE numero = :numero AND pere = :pere AND mere = :mere AND garcon = :garcon AND fille= :fille AND bebe = :bebe "); $req->execute(array( 'numero' =>$numero, 'pere' =>$pere, 'mere' =>$mere, 'garcon' =>$garcon, 'fille' =>$fille, 'bebe' =>$bebe )); while ($row = $req->fetch()) { $id = $row['id']; if ($NumImgLigne>=$NbrImgParLigne) { echo "</tr><tr align='center'>"; $NumImgLigne = 0; } $NumImgLigne++; echo "<td text-align='center'>"; echo "<td text-align='center'><a href='index.php?id=$id&'> / ;<br/><img src='/Photos2022/photos/$id.jpg'width='50%' align='center'></a></td>"; echo "</td>"; } echo "</tr></table>"; ?> </div> <?php { $req->closeCursor(); } ?> </body> </html>
Merci pour vos réponses qui ont pour une très grosse partie répondu à mon problème.
Mais il y a un souci qui est apparu:
je suis obligé de supprimer la variable "numero'' qui m'empêche de recevoir les données du serveur.
Avec la variable "numero" le SELECT ne me renvoi rien, en enlevant la variable "numero" le système fonctionne.
Est-il possible que "inmput type text" bloque le SELECT.
encore merci et bonne journée.
Partager