Php html

Fermé
alexandra - 9 déc. 2006 à 10:12
 alexendra - 11 déc. 2006 à 09:41
bonjour
je besoin d'aide au niveau de php et html
le problème est le suivant:
j'ai le mot afficher dans la page reservation.php je veux quand je clique sur cet mot un tableau contient le resultat d'une requète select s'affichera sur la meme page.
OnClick ne donnera pas le resultat.
Si ma problème n'est pas clair contactez moi
A voir également:

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
0
Merci Jeanch mais le problème que Afficher n'est pas un bouton submit c'est un simple mot
0