Bonjour je veux crée une page de recherche qui s'ouvre à partir d'un script js mais je n'arrive pas à récupérer les donnée après sa convertion en json
**Le script Js(ajax) d'envoie de formulaire **
** code qui reçoit les donnée et répondre avec format Json (Search.php) **
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 $(document).ready(function (e){ $('#search-form').on('submit',function(e){ e.preventDefault(); var text=document.getElementById('search-input').value; if(text!=""){ $.ajax({ url: "../Search.php", type: "GET", data: "searchText="+text, dataType:'json', success: function(data) { document.location.href="http://localhost/MonSitePhp/views/Search.view.php?result="+data; } }); } else { } }) ; });
** la page qui affiche les résultat (Search.view.php) **
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 function search($t){ global $bdd; $req=$bdd->prepare("select * from sheetsfiles where name LIKE :text"); $req->execute([ 'text'=>'%'.$t.'%' ]); $row=$req->rowCount(); if($row !=0){ return $req->fetchAll(PDO::FETCH_OBJ); } else{ return null; } } if(isset($_GET['searchText'])&&!empty($_GET['searchText'])){ $searchText=htmlspecialchars($_GET['searchText']); $res=search($searchText); echo json_encode($res); }
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 if(isset($_GET['result'])&&!empty($_GET['result'])){ $pubs=json_decode($_GET['result']); var_dump($pubs); } <body> <?php if(isset($pubs)&&!empty($pubs)){ ?> <?php foreach($pubs as $pub): ?> <?php $timefile=$pub->add_date?> <?php require "FileContent.php";?> <div style="height: 10px"></div> <?php endforeach;?> <?php } else{ echo "<div class=\"post-content post-content-a post-content-b\"> <p> Utiliser notre application pour visualiser votre historique d'utilisation ici </p> </div>"; }?>
Partager