Page 1 sur 1

Condition ?

Posté : 23 juin 2005, 10:19
par Ikko
Voila je travaille actuellement sur un projet une appli web PHP/MySQL.

Je voudrais créer une page pour afficher les données qui sont dans ma base.
J'ai fait l'affichage des pages, les requetes. Je voudrais ne faire qu'un seul fichier qui commence par afficher une page avec un menu déroulant et des boutons submit.
un des boutons permet de faire un select * sur la table et l'autre un select d'une ligne (la condition étant dans le menu déroulant)
Se que je voudrait faire :
J'arrive sur la page j'ai le menu et les boutons.
quand j'appuie sur le bouton afficher tout la page est effacée et j'affiche mon tableau.
Quand j'appuie sur le bouton voir je vérifie que la variable a bien été entrée et j'affiche le résultat.

Je pense que je dois utilisé un if (condition) mais je vois pas du tout sur quoi me baser pour la condition.

j'espere que mon explication est pas trop incompréhensible...

Posté : 23 juin 2005, 10:36
par ouckileou
C'est bizarre comme fonctionnement

mais ce que tu peux faire c'est :
un formulaire
deux boutons submit que tu nommes "submit"

après l'envoi du formulaire, tu testes la valeur de la variable submit pour savoir quel bouton a été cliqué
problème : si tu veux changer les libellés de tes boutons, il faudra aussi changer le test en PHP

Donc tu peux aussi les nommer diférement et voir quelle variable ex : submit1 et submit2) a été envoyée

Posté : 23 juin 2005, 10:43
par Ikko
en fait je pense faire comme ca :

Code : Tout sélectionner

if ((!submit1) && (!submit2)){ affichage de la premiere page } else if (submit1){ resultat1 } else{ resultat2 }
mais je ne sais pas comment tester la valeur des submit il faut tester sur le parametre value que je mets dans sa définition ?

Code : Tout sélectionner

<input type='submit' value='OK'></form>
par exemple ici sur le OK ?

Posté : 23 juin 2005, 10:47
par ouckileou
si tu fais ça :

Code : Tout sélectionner

<input type='submit' value='OK'>
tu ne pourras rien tester car tu ne récupéreras rien
il faut mettre l'attribut name

un bouton ça fonctionne comme n'importe quel autre champ "input"

donc avec :

Code : Tout sélectionner

<input type='submit' name="boutonSubmit" value='OK'>
tu récupéreras une variable $boutonSubmit qui vaudra "OK"

pense à utiliser $_GET ou $_POST ;)

Posté : 23 juin 2005, 11:42
par Ikko
C'est bon forcément si je pense pas a tout...

Du coup j'ai un autre souci maintenant, j'ai qu'un des deux bouton qui marchent.

Code : Tout sélectionner

if((!$_POST['tout'])&&(!$_POST['ligne'])){ <input type='submit' name='ligne' value='OK'></form> <input type='submit' name='tout' value='tout'></form> } else{ if($_POST['ligne']) echo "ligne"; if($_POST['tout']) echo "tout"; }
quand je click sur le bouton "OK" ca charge bien ce que je veux (affichage de ligne) par contre quand je clicke sur "tout" rien ne se passe, même pas un petit load du browser...

Posté : 23 juin 2005, 11:49
par ouckileou
tu fermes deux fois ton formulaire

Posté : 23 juin 2005, 12:02
par Ikko
oups, pas fait attention à ca... des fois je me sens boulet... :agenouille:

Merci bien ;)