switch in php
nini
- php
Hi,
wer weiss, wie ich wie ich von einem case ins andere kann.
es soll sowohl mit get und post möglich sein.
Bei mir geht immer nur eins von beiden.
Darf man nicht beide in inem script verwenden?
Gruss,
nini
Hi!
Also das scheinen mir zwei verschiedene Fragen zu sein... Oder es wurde nicht deutlich genug formuliert...
wer weiss, wie ich wie ich von einem case ins andere kann.
Durchfallen lassen, d.h. keine break-Anweisung setzen und der Code der dahinterfolgenden case-Anweisung wird ebenfalls ausgeführt.
es soll sowohl mit get und post möglich sein.
Darf man nicht beide in inem script verwenden?
Du kannst natürlich beides verwenden, aber nicht in einer switch-Anweisung. Es sind aber zwei unterschiedliche Arrays mit denen Du da arbeitest und mit switch() kannst Du nur eine Variable überprüfen. Ich weiß jetzt nicht, was Du machen willst. Aber vielleicht mußt Du vorher schauen, ob eine GET- oder eine POST-Variable gesetzt wurde und den Inhalt ggf. in eine andere Variable kopieren, bevor Du mit switch testest.
Gruß, rob
Hi,
und mit switch() kannst Du nur eine Variable überprüfen.
Nein - das stimmt so nicht.
switch prüft einen Ausdruck - und in diesem Ausdruck können beliebig viele Variablen verwendet werden.
cu,
Andreas
beim ersten Aufruf bin ich im case1.
Im case1 muss der user username und password eingeben.
Drückt er submit, kommt er in case2( durch hidden-field)
Da wird geprüft, ob username und password eingegeben worden sind, ist das nicht der Fall, soll er wieder in case1 und die Felder erscheine mit einer roten Fehlermarkierung, ansonsten gehts in case2 weiter( hier wird dann überprüft, ob user und pass richtig sind).
Wenn ich in case2 bin und wieder in case1 will mache ich
include("datei.php?mode=1"), doch das geht nicht.
Wenn ich vor dem Aufruf meine get-Variable prüfe funktioniert mein hidden-field nicht mehr.
Ich dacht ich mach dann
if($HTTP_POST_VARS['mode'] =="") {
$mode=$HTTP_GET_VARS['mode'];}
geht aber auch nicht.
Ich verzweifle,
nini
hi,
wer weiss, wie ich wie ich von einem case ins andere kann.
vor allem solltest du wissen, dass du in deinem thread [pref:t=82371&m=479709] bleiben solltest.
bitte lies </faq/#Q-11>, und unterlasse solche doppelpostings zukünftig.
du wirst schon noch in deinem ersten thread die nötige aufmerksamkeit bekommen, allerdings kann das nicht immer sofort erfolgen. also sei bitte so nett, und habe ein wenig geduld.
gruß,
wahsaga
Hi!
wer weiss, wie ich wie ich von einem case ins andere kann.
es soll sowohl mit get und post möglich sein.
Bei mir geht immer nur eins von beiden.
Wie genau meinst Du das? Geht es darum dass Du entweder $_POST oder $_GET verwenden "musst"?
wenn Du bewußt beides verwenden willst, gibt es noch $_REQUEST, enthält allerdings auch $_COOKIE.
Siehe:
http://de3.php.net/manual/de/language.variables.predefined.php
http://de3.php.net/manual/de/reserved.variables.php#reserved.variables.request
Darf man nicht beide in inem script verwenden?
natürlich ;-)
Grüße
Andreas
Hallo.
wer weiss, wie ich wie ich von einem case ins andere kann.
continue dürfte Dir helfen,w enn ich Dich richtig verstehe (http://de.php.net/manual/de/control-structures.continue.php)
es soll sowohl mit get und post möglich sein.
$_REQUEST['blubber'] sollte Dein Freund sein.
Grüße aus Würzburg
Julian