J'ai un formulaire dans lequel si l'utilisateur entre la requête de recherche, son paramètre devrait être passé par jquery et après avoir obtenu les résultats, il devrait charger les résultats dans le conteneur div. puisque je ne suis pas très bien au courant de jquery, comment ferais-je cela?passant le paramètre de recherche à travers jquery
html:
//currently the data is being displayed on pageload:
$(document).ready(function() {
$("#bquote").load("quotes_in.php")
});
$(".bsearch")
.keydown(function() {
//pass the parameter to the php page
//display in div #bquote
});
<!-- Begin Search -->
<div id="search" style="display:none;">
<input type="text" class="bsearch" name="search" value="Search" />
</div>
<!-- End Search -->
php [en utilisant OOP]:
if (isset($_POST["search"]))
{
$quotes->searchQuotes();
}
classe php:
$search = $_POST['search'];
$sql = "SELECT * FROM thquotes WHERE cQuotes LIKE '%"
. mysql_real_escape_string($search) ."%' ORDER BY idQuotes DESC";
try {
$query = $this->_db->prepare($sql);
$query->execute();
if(!$query->rowCount()==0)
{
while($row = $query->fetch())
{
echo $this->formatSearch($row);
}
merci, cela fonctionne mais si je veux afficher les résultats dans le conteneur #bquote? De plus, comme il récupère les données, rien n'indique qu'il récupère les données en arrière-plan. où je voudrais afficher le loadeR? – input
vous avez tout dans la réponse maintenant :) vérifier les pièces éditées ... – KakambaWeb
merci! accepté. :) – input