nini: switch in 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

  1. 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

    1. 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

      --
      MudGuard? Siehe http://www.Mud-Guard.de/
      Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    2. 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

  2. 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

  3. 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

    --
    SELFHTML Linkverzeichnis: http://aktuell.de.selfhtml.org/links/
  4. 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

    --
    "machines will eat itself." Bau Dir Deinen eigenen Bot.
    http://www.hgb-leipzig.de:83/~franz/hyperportrait/testers/