Problème PHP
J-L03
-
J-L03 -
J-L03 -
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.
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:
- Problème PHP
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Msg alert PHP mais code avec JS ! ✓ - Forum PHP
1 réponse
Bonjour,
Il ne faut pas déclarer les variables dans le champ "action" de ton formulaire.
La ligne
Pour conserver la valeur de $search_pc, utilise plutôt un champ input caché :
<input name="pc" value="<?php echo $search_pc; ?>" />
Xavier
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
Je posterai un message pour dire si cela a fonctionné.
Bon week-end.
Encore un grand merci pour ton aide.
Bonne journée