meisterB: Submit-Button einen Wert übergeben lassen

Hallo Leute,
ich habe ja gestern die Sache mit den zwei Auswahlfeldern geschrieben. Um die Sachen mit dem Affenscript zu umgehen, wird das Script immer wieder an sich selbst geschickt und verschiedene variablen abgepüft. Jetzt soll es aber nur über den Submit-Button, die Daten an die Datenbank schicken. Wie lasse ich diesem Button einen Wert übergeben?? Gibt es ne php-Lösüng, oder funzt da nur onClick-Javascript (wenn ja, wie?)?

Danke im Vorraus.
                                     MFG Sebastian

  1. Soll der BUtton selber einen Wert übergeben?

    <input type="submit" name="button" value="<?echo $variable;?>">

    Ich würde sonst einfach ein input type="hidden" mit dem Wert machen...

    Phjill

    1. Soll der BUtton selber einen Wert übergeben?

      <input type="submit" name="button" value="<?echo $variable;?>">

      Das klappt nicht...
      Jetzt müßte ja die Variable mit echo $button; im nächsten Script ausgegeben werden. Is aber leider nicht. Hab ich schon versucht.

      1. Hi,

        <input type="submit" name="button" value="<?echo $variable;?>">

        wenn schon kurz und schlampig dann <?=$variable?>

        Das klappt nicht...

        doch

        Jetzt müßte ja die Variable mit echo $button; im nächsten Script ausgegeben werden.

        Vielleicht eher $_POST["button"]/$_GET["button"]/$_REQUEST["button"]?

        Gruesse, Joachim

        --
        Am Ende wird alles gut.
        1. So, nochmal langsam, vieleicht reden wir aneinander vorbei.
          Mein Code:
          <input type="SUBMIT" name="button" value="Submit">

          Das Script zum auswerten:

          <?
          echo $button;
          ?>

          Was müßte jetzt in $button stehen??
          Bei mir steht nix drin! Ich will einfach irgendwas drinne haben, um abzuprüfen ob auf den Button gehauen wurde.

          1. So, nochmal langsam, vieleicht reden wir aneinander vorbei.
            Mein Code:
            <input type="SUBMIT" name="button" value="Submit">

            Das Script zum auswerten:

            <?
            echo $button;
            ?>

            Was müßte jetzt in $button stehen??
            Bei mir steht nix drin! Ich will einfach irgendwas drinne haben, um abzuprüfen ob auf den Button gehauen wurde.

            Ich bin doof. Habs an die falsche test-Datei eschickt! Es geht natürlich mit name=""! Danke euch allen!
            So habe ichs gelöst: Hab einfach die $button mit isset abgepüft und dann wieder unset($button).

            Danke!!!!!

            1. Hi,

              Ich bin doof.

              Das schuetzt nicht vor Strafe! Lesen! Auswendig lernen!

              ;-)

              Gruesse, Joachim

              --
              Am Ende wird alles gut.
          2. Hi,

            <input type="SUBMIT" name="button" value="Submit">
            Was müßte jetzt in $button stehen?

            Je nach Konfiguration gar nichts.

            Bei neueren PHP-Versionen ist register_globals standardmaessig aus, d. h. Du musst auf uebergebene Parameter über das $_POST/$_GET/$_REQUEST Array zugreifen, je nachdem welche Versandtmethode Du verwendest. ($_REQUEST sollte alles enthalten). Mittelalte Php-Versionen benoetigen $HTTP_POST_VARS["..."], get analog.

            Gruesse, Joachim

            --
            Am Ende wird alles gut.
            1. Moin,

              Hi,

              <input type="SUBMIT" name="button" value="Submit">
              Was müßte jetzt in $button stehen?
              Je nach Konfiguration gar nichts.

              Bei neueren PHP-Versionen ist register_globals standardmaessig aus, d. h. Du musst auf uebergebene Parameter über das $_POST/$_GET/$_REQUEST Array zugreifen, je nachdem welche Versandtmethode Du verwendest. ($_REQUEST sollte alles enthalten). Mittelalte Php-Versionen benoetigen $HTTP_POST_VARS["..."], get analog.

              Geschichten erzählen..
              Ich kenne keinen Massenhoster der sich das traut...
              Der Support vom Hoster würde zusammenbrechen wenn er so etwas machen würde.
              1&1 geht jetzt erst mit php5 dazu über das so zu handhaben.
              TomIRL

              1. Hi,

                Geschichten erzählen..

                Haettest Du eine andere Diagnose gehabt, _ohne_ zu wissen, dass er einen anderen fehler reingebastelt hat? Ich erinnere:

                Mein Code:
                <input type="SUBMIT" name="button" value="Submit">

                Das Script zum auswerten:
                <?
                echo $button;
                ?>

                Gruesse, Joachim

                --
                Am Ende wird alles gut.
                1. Moin,

                  Hi,

                  Geschichten erzählen..

                  Haettest Du eine andere Diagnose gehabt, _ohne_ zu wissen, dass er einen anderen fehler reingebastelt hat? Ich erinnere:

                  Ja...
                  ich hätte eh eine Prüfvariable mit gesendet..
                  Ich sage nur Session ridding und andere nette Geschichten, die man so mit Formularen veranstalten kann.

                  Außerdem schriebst Du

                  Bei neueren PHP-Versionen ist register_globals standardmaessig aus,

                  Darauf meinte ich..
                  Geschichten erzählen.
                  Es ist eben leider nicht Standard das REGISTER GLOBALS OFF ist.
                  Die Installation ist nicht erst seit neurem in dieser Konfiguration auf dem Markt (3 Jahre? im Zweifel im CVS php.net naschschauen.)

                  Es kann sich schlicht kein Hoster leisten ohne seinen Support zu überlasten.

                  TomIRL

                  1. Hi,

                    ich hätte eh eine Prüfvariable mit gesendet..
                    Ich sage nur Session ridding und andere nette Geschichten, die man so mit Formularen veranstalten kann.

                    Ich wette, er haette einen heissen Sessionritt veranstaltet, wo doch schon die Übergabe _eines_ Parameters offensichtlich mit Schwierigkeiten verbunden war...
                    ;-)

                    Vielleicht habe ich was ueberlesen, aber die Info, dass es sich um einen Massenhoster handelt, ist an mir voruebergegangen...

                    Gruesse, Joachim

                    --
                    Am Ende wird alles gut.
                    1. Moin,

                      Hi,

                      Vielleicht habe ich was ueberlesen, aber die Info, dass es sich um einen Massenhoster handelt, ist an mir voruebergegangen...

                      Ich hoffe ganz ehrlich, dass der meisterB nicht verantwortlich für einen eignen Server ist.
                      Also was solte sonst bleiben Massenhoster?

                  2. hi,

                    Bei neueren PHP-Versionen ist register_globals standardmaessig aus,

                    Darauf meinte ich..
                    Geschichten erzählen.
                    Es ist eben leider nicht Standard das REGISTER GLOBALS OFF ist.

                    _default_ ist es auf jeden fall.

                    wenn du _standard_ allerdings als "in der praxis am häufigsten anzutreffen" definierst, hast du zumindest unter verwendung dieses terminus recht ;-)

                    gruß,
                    wahsaga

                    --
                    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
          3. Hi,

            So, nochmal langsam, vieleicht reden wir aneinander vorbei.
            Mein Code:
            <input type="SUBMIT" name="button" value="Submit">
            Das Script zum auswerten:
            <?
            echo $button;
            ?>
            Was müßte jetzt in $button stehen??

            Das kommt drauf an. Klickst Du den Button (dann sollte "Submit" als Wert vorhanden sein) oder schickst Du das Formular per Return-Taste ab (dann dürfte die Variable nicht definiert sein).

            Abgesehen davon: Du verläßt Dich auf register_globals. Du solltest lieber $_GET bzw. $_POST benutzen.

            cu,
            Andreas

            --
            Warum nennt sich Andreas hier MudGuard?
            Schreinerei Waechter
            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. wenn schon kurz und schlampig dann <?=$variable?>

          Geht das so nicht nur in ASP ?!

          Ich wusste nicht das man in PHP auch mit dem = was ausgeben kann..

          1. Hallo,

            wenn schon kurz und schlampig dann <?=$variable?>
            Geht das so nicht nur in ASP ?!
            Ich wusste nicht das man in PHP auch mit dem = was ausgeben kann..

            dann lies mal http://www.php.net/language.basic-syntax - von dieser Variante ist aber wegen der Abhängigkeit von short_open_tag abzuraten.

            Grüße aus Nürnberg
            Tobias

  2. Hi,

    Wie lasse ich diesem Button einen Wert übergeben?? Gibt es ne php-Lösüng, oder funzt da nur onClick-Javascript

    mal versucht dem submit einen Namen zu geben?

    ;-)

    Gruesse, Joachim

    --
    Am Ende wird alles gut.
    1. Hi,

      Wie lasse ich diesem Button einen Wert übergeben?? Gibt es ne php-Lösüng, oder funzt da nur onClick-Javascript
      mal versucht dem submit einen Namen zu geben?

      Ja, aber ich bekomm den wert nicht raus!! :-D
      Ich glaub ich hab nen Denkaussetzer!

      ;-)

      Gruesse, Joachim

      1. Hi,

        Wie lasse ich diesem Button einen Wert übergeben?? Gibt es ne php-Lösüng, oder funzt da nur onClick-Javascript
        mal versucht dem submit einen Namen zu geben?
        Ja, aber ich bekomm den wert nicht raus!! :-D

        ist es ein <input type="image" name="bla"...>?

        Dann liefern manche Browser nur die Koordinaten des Klicks (bla.x und bla.y - PHP macht daraus dann bla_x und bla_y)

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        Schreinerei Waechter
        Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
  3. Moin,
    Was denkst Du über diesen Weg?

    <BUTTON name="variante1" value="" type="submit">
      <IMG src="images/butt-aendern.gif" alt="Ändern">
    </BUTTON>

    Viele Grüße TomIRL