par
Ryle » 09 févr. 2006, 16:00
Faut un peu la modifier, mais c'est tout à fait possible.
Je remet ci-dessous ta fonction (j'en ai profité pour faire un peu de nettoyage au niveau du code php et html pour la rendre plus lisible) avec la modif au niveau de la requête pour lui passer le nom du champ et le texte de recherche
J'ai également remplacé le formulaire de suppression par une action javascript sur le bouton. Je trouve ça plus clair, mais libre à toi de ne prendre que les morceaux qui te conviennent
<?
function recherche($champRecherche, $texteRecherhe){
mysql_connect("localhost", "root", "");
mysql_select_db("dit");
$requete = "SELECT idclient, nom, telephone, gsm";
$requete.= " FROM clienti";
if($champRecherche!='' && $texteRecherhe!='') // sinon on a pas de clause where
$requete.= " WHERE $champRecherche LIKE '%$texteRecherhe%'";
$requete.= " ORDER BY idclient";
$sql = mysql_query($requete) or die('Erreur SQL');
echo "<table width=\"100%\" >";
echo "<tr><td>ID</td><td>Client</td><td>Tel / GSM</td><td>Suppr.</td><td>Modif.</td></tr>";
while(list($idclient,$nom, $telephone, $gsm ) = mysql_fetch_array($sql)) {
echo "<td>$idclient</td>";
echo "<td><a href=\"machineclient.php?var=$idclient\">$nom</a></td>";
echo "<td>";
if ($telephone!="")
echo "$telephone / ";
if ($gsm!="")
echo "$gsm";
echo </td>";
?>
<td><input name="submit" type="button" class="champ" value="Supprimer"
onClick="document.location='supprimer.php?variable=<?echo $nom ?>'"></td>
<td><a href="modifier.php?var=<?php echo $idclient?>">Modifier</a></td>
<tr><td></td></tr><tr><td></td></tr>
<? } // fin du while ?>
</table>
<table>
<tr><td>
<a href="clientbase.php">Ajouter d'un client(juste donnée de base : nom, adresse, mail, tel )</a>
</td></tr>
</table>
<?
} // fin de la fonction recherche
?>
Il te suffit donc de donner le nom du champ en base en valeur de chacun de tes boutons radios et d'appeler la fonction recherche en passant les deux paramètres : recherche($_POST['type'], $_POST['recherche']);
Voilà, j'espère avoir compris ce que tu voulais faire

Faut un peu la modifier, mais c'est tout à fait possible.
Je remet ci-dessous ta fonction (j'en ai profité pour faire un peu de nettoyage au niveau du code php et html pour la rendre plus lisible) avec la modif au niveau de la requête pour lui passer le nom du champ et le texte de recherche
J'ai également remplacé le formulaire de suppression par une action javascript sur le bouton. Je trouve ça plus clair, mais libre à toi de ne prendre que les morceaux qui te conviennent :)
[php]<?
function recherche($champRecherche, $texteRecherhe){
mysql_connect("localhost", "root", "");
mysql_select_db("dit");
$requete = "SELECT idclient, nom, telephone, gsm";
$requete.= " FROM clienti";
if($champRecherche!='' && $texteRecherhe!='') // sinon on a pas de clause where
$requete.= " WHERE $champRecherche LIKE '%$texteRecherhe%'";
$requete.= " ORDER BY idclient";
$sql = mysql_query($requete) or die('Erreur SQL');
echo "<table width=\"100%\" >";
echo "<tr><td>ID</td><td>Client</td><td>Tel / GSM</td><td>Suppr.</td><td>Modif.</td></tr>";
while(list($idclient,$nom, $telephone, $gsm ) = mysql_fetch_array($sql)) {
echo "<td>$idclient</td>";
echo "<td><a href=\"machineclient.php?var=$idclient\">$nom</a></td>";
echo "<td>";
if ($telephone!="")
echo "$telephone / ";
if ($gsm!="")
echo "$gsm";
echo </td>";
?>
<td><input name="submit" type="button" class="champ" value="Supprimer"
onClick="document.location='supprimer.php?variable=<?echo $nom ?>'"></td>
<td><a href="modifier.php?var=<?php echo $idclient?>">Modifier</a></td>
<tr><td></td></tr><tr><td></td></tr>
<? } // fin du while ?>
</table>
<table>
<tr><td>
<a href="clientbase.php">Ajouter d'un client(juste donnée de base : nom, adresse, mail, tel )</a>
</td></tr>
</table>
<?
} // fin de la fonction recherche
?>[/php]
Il te suffit donc de donner le nom du champ en base en valeur de chacun de tes boutons radios et d'appeler la fonction recherche en passant les deux paramètres : recherche($_POST['type'], $_POST['recherche']);
Voilà, j'espère avoir compris ce que tu voulais faire :)