Création
d'entreprise
Posez votre question Signaler

[PHP] Rafraichir ou jouer avec switch() ? [Résolu]

94_killer_94 235Messages postés 7 mars 2004Date d'inscription - Dernière réponse le 9 mars 2005 à 13:48
Salut tout le monde,

J'utilise la méthode switch() mais parfois, j'aimerais changer de " case ", tout en gardant les variables POST.

Mes questions sont donc :
- Peut on modifier $_POST[action] ?
- Existe-t-il une commande pour changer de 'case' dans le switch ?
- Sinon, comment rafraichir ma page, tout en gardant mes variables POST ( sauf $_POST[action] ) ?

J'espère que vous me comprendrez, car j'ai du mal a expliquer mon probleme.

Merci d'avance
@+ Matthias
Lire la suite 

[PHP] Rafraichir ou jouer avec switch() »

5 réponses
Réponse
+0
moins plus
Salut,

Je comprends pas que tu entends par changer de case....
Mais si tu veux garder tes variables post tu n'as qu'à copier celles qui t'interessent dans des variables sessions...
94_killer_94- 8 mars 2005 à 21:05
Je te l'avoue, je ne suis pas clair...

quand tu utilises switch(), ca donne :

switch(var_action)

case "Enregistrer" :// Dans le cas ou $var_action vaut enregistrer
break ;

case "Delet" ....
[...]

Défault :
Break;

( désolé pour l'expression exacte de la commande, mais j'ai un trou )
He bien j'aimerais savoir si je peux passer de
case "Enregistrer" ==> défault
Et ce, sans perdre mes variables POST

Pour ce qui est de la session, je ne sais pas la maitriser ( je n'ais pas trouvé de site qui soit assez clair dessus, et j'en trouve même qui se contredisent, alors si tu en connais un bon site, au passage, merci de me le faitre savoir. )
Ajouter un commentaire
Réponse
+0
moins plus
Tu veux dire que si $var_action est égal à "enregistrer", tu aimerais bien rediriger le test vers default?
Ben non je vois pas... Mais en ce cas il suffit de mettre les mêmes instructions dans case "enregistrer" que dans default.

Les sessions c'est tout bête. Peut être que certains se contredisent dans la façon de transformer une variable en variable session, tu as le choix entre (pour une variable $var à mettre en session):
session_register($var);
et
$_SESSION['var']=$var;

Il vaut mieux utiliser la seconde solution si tu veux que ton script passe partout...
Un bon site pour les sessions:
http://www.lephpfacile.com/cours/index.php?p=19
Ajouter un commentaire
Réponse
+0
moins plus
Oui, bien sûr que tu peux modifier le contenu des éléments de $_POST
Ajouter un commentaire
Réponse
+0
moins plus
Probleme résolu !

Je vais utiliser les sessions, ce que j'ai compris grâce à Kilian. Alors, il me suffit d'enregistrer les variables dans une session, puis de rediriger le client ( les $_POST seront perdues, mais j'utiliserais $_SESSION ).

Et merci Kilian pour le site, qui a l'air bien faitt et que je vais visiter à fond !

@+
Matthias
Ajouter un commentaire
Ce document intitulé « [PHP] Rafraichir ou jouer avec switch() ? » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?