je veux faire une page de recherche ou j'affiche les résultats de la recherche dans la même page après un clique sur recherche .
j'ai essayé de faire ça mais j'ai pas réussi !!!
voici ma page de recherche "rechercheProjet.php" :
la partie importante c'est le formulaire :
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 <? require_once("validation.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>antiquite</title> <link rel="stylesheet" href="css/general.css" type="text/css" media="screen" /> </head> <body > <header > <div id="header2"> </div> </header> </br> <div id="container"> <h1>Recherche projet</h1> <?if( isset($_POST['send']) && (!validateTitle($_POST['title']) )):?> <div id="error"> <ul> <?if(!validateTitle($_POST['title'])):?> <li><strong>Invalid Name:</strong> Un titre ne peut pas faire moins de 3 caractères </li> <?endif?> </ul> </div> <?elseif( isset($_POST['send'])) :?> <div id="error" class="valid"> <ul> <li><strong>Félicitations</strong>Tous les champs sont OK</li> </ul> </div> <?endif?> <form method="post" id="customForm" action="rechercheProjet.php"> <div> <label for="title">Titre du projet</label> <input id="title" name="title" type="text" /> <input id="send" name="send" type="submit" style="background: #6f9ff1 url(images/recherche.png) no-repeat 25px 50%;" value="RECHERCHE" /> </div> </form> <?php include("chercherProjet.php"); ?> </div> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/validationProjet.js"></script> </body> </html>
et voici le code php qui me permettre de rechercher dans la base de données "chercherProjet.php"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <form method="post" id="customForm" action="rechercheProjet.php"> <div> <label for="title">Titre du projet</label> <input id="title" name="title" type="text" /> <input id="send" name="send" type="submit" style="background: #6f9ff1 url(images/recherche.png) no-repeat 25px 50%;" value="RECHERCHE" /> </div> </form> <?php include("chercherProjet.php"); ?>
merci d'avance
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 <?php $serveurBD = "localhost"; $nomUtilisateur = "root"; $motDePasse = ""; $baseDeDonnees = "antiqutebdd"; @mysql_connect($serveurBD,$nomUtilisateur, $motDePasse) or die("Impossible de se connecter au serveur de bases de données."); @mysql_select_db($baseDeDonnees) or die("Cette base de donnees n'existe pas"); $query = mysql_query('SELECT COUNT(*) FROM projet WHERE titre_projet = "' . mysql_real_escape_string($_POST['title']). '" '); $count = mysql_result($query,0,0); if ($count == 0) echo " aucun resultat trouver"; else{ $sql=mysql_query('select * from projet WHERE titre_projet = "' . mysql_real_escape_string($_POST['title']). '"'); while($data=mysql_fetch_array($sql)){ echo " <label> projet: </label><br>"; echo $data[2]; echo " <br/></br>"; echo " <label> : </label><br>"; echo $data['3']; } } mysql_close(); ?>
Partager