A voir également:
- Php html
- Editeur html - Télécharger - HTML
- Easy php - Télécharger - Divers Web & Internet
- Espace en html - Astuces et Solutions
- Espace html ✓ - Forum HTML
- Retour a la ligne php ✓ - Forum PHP
1 réponse
Bonjour Alexendra,
Je suppose qu'avant de soumettre ta requète, l'utilisateur détermine ses critères de recherche à partir d'une forme.
Si c'est le cas ta page .php à la forme suivante:
<?php
..........;
?>
<html>
<head>........</head>
<body>
<?php
echo "<form action=\"taPage.php\" method=\"post\" .... >";
echo "< Tes champs de sélection>";
echo "<input type=\"submit\" value=\"afficher\" />";
?>
</body>
</html>
A cette étape l'utilisateur ne voit que les champs de sélection
si tu veux qu'au retour cela s'affiche sur la même page
il faut que tu lui passes en paramètre, une valeur qui lui permettra de discriminer l'action à afficher.
Je m'explique:
tu définis une variable $affichage (par exemple)
dans l'en tète php (c'est à dire en début de page)
tu initialises ta variable à 0 :
$affiche = 0;
puis dans ta partie php de ton
<body>
<?php
//tu détermines une condition pour afficher la forme de sélection
if ($affiche == 0)
{
//affichage de la forme
/*Attention il faut transmettre la valeur de affiche lors de la soumission!!!!*/
//Voir paragraphe qui suit
}
//sinon tu affiches le résultat de ta requète
else
{
//récupération des variables post transmises
//si la varX existe alors ...
if(isset($_POST['$varX'])) $varX = $_POST['$varX'])); else $varX = 0;//ou vide, mais toujours définie par sécurité
//etc
//Puis traitement de ta requète
//et affichage
}
?>
</body>
Le problème de la discrimination de ce que tu veux afficher étant résolu voyons l'initialisation et la transmission de la variable affiche:
l'en tète php va te servir à initialiser et à récupérer la valeur de la variable $affiche:
<?php
//si la variable affiche transmise par la méthode get est différente de vide
if($_GET['affiche'] != "")$affiche = $_GET['affiche']; else $affiche = 0;
?>
et l'action de la forme s'écrira de la forme suivante
<form action=\"taPage.php?affiche=1\" ...... >
Explication:
lors de la première entrée utilisateur la variable affiche n'existe pas donc par défaut elle prend la valeur 0 que tu as définie dans l'en tète, lors de la soumission de ta requète, comme elle est définie et différente de vide elle prend la valeur que tu lui as attribuée (ici 1)
et hop la boum comme disait Prosper
Bon courage
Je suppose qu'avant de soumettre ta requète, l'utilisateur détermine ses critères de recherche à partir d'une forme.
Si c'est le cas ta page .php à la forme suivante:
<?php
..........;
?>
<html>
<head>........</head>
<body>
<?php
echo "<form action=\"taPage.php\" method=\"post\" .... >";
echo "< Tes champs de sélection>";
echo "<input type=\"submit\" value=\"afficher\" />";
?>
</body>
</html>
A cette étape l'utilisateur ne voit que les champs de sélection
si tu veux qu'au retour cela s'affiche sur la même page
il faut que tu lui passes en paramètre, une valeur qui lui permettra de discriminer l'action à afficher.
Je m'explique:
tu définis une variable $affichage (par exemple)
dans l'en tète php (c'est à dire en début de page)
tu initialises ta variable à 0 :
$affiche = 0;
puis dans ta partie php de ton
<body>
<?php
//tu détermines une condition pour afficher la forme de sélection
if ($affiche == 0)
{
//affichage de la forme
/*Attention il faut transmettre la valeur de affiche lors de la soumission!!!!*/
//Voir paragraphe qui suit
}
//sinon tu affiches le résultat de ta requète
else
{
//récupération des variables post transmises
//si la varX existe alors ...
if(isset($_POST['$varX'])) $varX = $_POST['$varX'])); else $varX = 0;//ou vide, mais toujours définie par sécurité
//etc
//Puis traitement de ta requète
//et affichage
}
?>
</body>
Le problème de la discrimination de ce que tu veux afficher étant résolu voyons l'initialisation et la transmission de la variable affiche:
l'en tète php va te servir à initialiser et à récupérer la valeur de la variable $affiche:
<?php
//si la variable affiche transmise par la méthode get est différente de vide
if($_GET['affiche'] != "")$affiche = $_GET['affiche']; else $affiche = 0;
?>
et l'action de la forme s'écrira de la forme suivante
<form action=\"taPage.php?affiche=1\" ...... >
Explication:
lors de la première entrée utilisateur la variable affiche n'existe pas donc par défaut elle prend la valeur 0 que tu as définie dans l'en tète, lors de la soumission de ta requète, comme elle est définie et différente de vide elle prend la valeur que tu lui as attribuée (ici 1)
et hop la boum comme disait Prosper
Bon courage
11 déc. 2006 à 09:41