Erreur Json et base de donnée
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:
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
{
}
}) ;
}); |
** code qui reçoit les donnée et répondre avec format Json (Search.php) **
Code:
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);
} |
** la page qui affiche les résultat (Search.view.php) **
Code:
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>";
}?> |