Problème PHP

Fermé
J-L03 - 9 avril 2010 à 10:18
 J-L03 - 12 avril 2010 à 08:56
Bonjour à tous,

j'ai un problème:
en fait, j'ai une page php sur laquelle s'affiche des résultats de logs. Et dessus, j'ai un champ recherche par pc et aussi un champ recherche par type d'action (pass ou block). Lorsque je sélectionne un pc à rechercher, cela s'affiche correctement. Cependant, lorsque je veux ajouter un filtre sur ces résultats en ajoutant le type d'action, il ne tient pas compte du pc que je recherche et il m'affiche donc tous les pc avec le bon type d'action. J'espère que vous avez compris car je ne suis pas sûr d'avoir été très clair lol.

Voici le code qui pose problème:

<!-- ********** FORMULAIRE RECHERCHE PAR ACTION ********** -->
<?php
if (isset($_GET['pc']))
{
$search_pc = $_GET['pc'];
?>
<div id="formulaire_action">
<form action="result.php?pc=<?php echo $search_pc ?>&action=<?php echo $_GET['action'] ?>" method="get">
<h5>Que voulez-vous afficher? (Par défaut, tout est afficher)</h5>
<input type="radio" name="action" value="pass" id="pass" checked="checked" /> <label for="pass">Pass</label>
<input type="radio" name="action" value="block" id="block" /> <label for="block">Block</label>
<br />
<br />
<input type="submit" value="Sélectionner" />
</form>
</div>
<?php
}
?>

J'ai essayé avec une méthode post mais je n'y suis pas parvenu non plus.

A voir également:

1 réponse

Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
9 avril 2010 à 13:47
Bonjour,

Il ne faut pas déclarer les variables dans le champ "action" de ton formulaire.
La ligne
<form action="result.php?pc=<?php echo $search_pc ?>&action=<?php echo $_GET['action'] ?>
doit donc être remplacée par la ligne suivante :
<form action="result.php" method="get">

Pour conserver la valeur de $search_pc, utilise plutôt un champ input caché :

<input name="pc" value="<?php echo $search_pc; ?>" />

Xavier
1
Merci Xavier, j'essaierai ce lundi car je ne suis plus sur mon lieu de travail.
Je posterai un message pour dire si cela a fonctionné.
Bon week-end.
0
Voilà j'ai testé et cela fonctionne...
Encore un grand merci pour ton aide.
Bonne journée
0