J'ai une page clients.php qui m'affiche une tableau d'une liste de clients issue d'une base de donnée.
J'ai intégré dans la colonne titre "nom", un formulaire de recherche.
Quand je tape une recherche, pas de soucis, le nom du client est trouvé, le problème c'est lorsque je veux réaficher ma liste client, je met un espace dans ma recherche, mais lorsque je fais ça, je remarque dans l'url que mes espaces sont convertis par des "%20" et de ce fait, il me fait une recherche pour %20 :/
Voici mon code correspondant à ma recherche dans ma page client :
<?php
session_start();
//connexion serveur mysql
$link = mysql_connect("localhost", "", "");
if (!$link)
{
die ("Impossible de se connecter : " . mysql_error());
}
//connexion base de donnée
$db_selected = mysql_select_db('', $link);
if (!$db_selected)
{
die ('Impossible de sélectionner la base de données : ' . mysql_error());
}
//Mise du cookie dans la session
if (isset($_GET['clientsnomlike']))
{
$_SESSION['cnomlike']=$_GET['clientsnomlike'];
};
//traitement en fonction de la session
if (!isset($_SESSION['cnomlike']))
{
$filtreClients = "SELECT * FROM Clients ORDER BY Nom";
}
elseif ($_SESSION['cnomlike']=="")
{
$filtreClients = "SELECT * FROM Clients ORDER BY Nom";
}
else
{
$filtreClients="SELECT * FROM Clients WHERE Nom LIKE '" . $_SESSION['cnomlike'] . "%' ORDER BY Nom ";
}
et voici mon forumaire de recherche dans mon tabtop
<table style="text-align: center;" border="1"
cellpadding="2" cellspacing="2">
<tbody>
<tr style="background-color: #CCFFCC; color: #008000">
<th>Nom<br/>
[size=150]<input maxlength="24"
size="24"
value=""
onchange="var newsearch='?clientsnomlike='+this.value; location.search=newsearch;reload()"></th>[/size]
<th>Prénom</th>
<th> Dossier</th>
</tr>
Merci d'avance