Lukas Ebermann: Bestellformular

Hallo allerseits

Ich habe eine Frage. Und zwar ist es so, dass ich eine PHP-Seite machen möchte mit einem Formular drin.
Das Formular ist ein Bestellformular, dh. wo man aus einer Auswahlliste das Produkt auswählen kann. Max. kann man so drei Produkte wählen.
Da ich jedes einzenlne Produkt auf einer speziellen Seite ausführlich beschreibe möchte ich dort einen "Order"-Button, welcher dann auch diese Formular-Seite verweist und direkt das Produkt im Formular auswählt.

Wie kann ich das machen?

PS: Ich habe soetwas bei http://www.dynamic-net.ch/webhosting.php gesehen.

  1. Hallo Lukas!

    Da ich jedes einzenlne Produkt auf einer speziellen Seite ausführlich beschreibe möchte ich dort einen "Order"-Button, welcher dann auch diese Formular-Seite verweist und direkt das Produkt im Formular auswählt.
    Wie kann ich das machen?

    Der Order-Button übergibt an das Formularscript eine Variable.
    Diese Variable wird dann im Formularscript ausgewerte, und je nachdem, was in der Variablen steht, wird das entsprechende Produkt schon ausgewählt.

    Müßte mit einfachen if-Konstrukten realisierbar sein.

    MfG
    Götz

    --
    Losung für Samstag, 27. März 2004
    Geh hin, der Herr sei mit dir! (1. Samuel 17,37)
    Jesus rief die Zwölf zu sich und fing an, sie auszusenden je zwei und zwei, und gab ihnen Macht über die unreinen Geister. (Markus 6,7)
    (http://www.losungen.de/heute.php3)
    1. Müßte mit einfachen if-Konstrukten realisierbar sein.

      Hallo Götz
      Könntest du mir da weiterhelfen, denn ich nicht gerade der Hirsch im PHP... ich lerne aber immer mehr ;-)

      Ich danke schon im Voraus vielmals.

      Lukas aka Ebbie

      1. Hallo Lukas!

        Könntest du mir da weiterhelfen, denn ich nicht gerade der Hirsch im PHP... ich lerne aber immer mehr ;-)

        Ähm, if und else solltest Du schon kennen, sonst ist es schwer überhaupt irgendwas zu schreiben.
        Du kannst Dir ja mal http://de.php.net/manual/en/control-structures.php#control-structures.if durchlesen.

        Verweise auf diverse PHP-Turoials findest Du im archiv, einfach mal kurz suchen.

        MfG
        Götz

        --
        Losung für Samstag, 27. März 2004
        Geh hin, der Herr sei mit dir! (1. Samuel 17,37)
        Jesus rief die Zwölf zu sich und fing an, sie auszusenden je zwei und zwei, und gab ihnen Macht über die unreinen Geister. (Markus 6,7)
        (http://www.losungen.de/heute.php3)
        1. Ähm, if und else solltest Du schon kennen, sonst ist es schwer überhaupt irgendwas zu schreiben.
          Du kannst Dir ja mal http://de.php.net/manual/en/control-structures.php#control-structures.if durchlesen.

          Hi Götz

          Leider kappier ich das noch zu wenig (und dann ist es noch auf englisch). Kannst nicht du kurz das 'Programmieren'? Oder weisst du, wo ich ev. mehr Hilfe bekomme (ev. wo es bereits programmiert ist)?

          Greez, Lukas

          1. Hallo Lukas!

            http://de.php.net/manual/de/control-structures.php#control-structures.if

            (jetzt auf deutsch verlinkt)

            Kannst nicht du kurz das 'Programmieren'?

            Natürlich könnte ich, aber dabei würdest du ja null und nichts lernen.

            Grundsätzlich, nehmen wir mal an, du übergibst eine Produkt-ID:
            $id = $_GET['id']; // wenn variable per get übergeben wird
            if (!empty($id)) {
                // es wurde zumindest mal eine id übergeben
            } else {
                $error = 'Es wurde keine id übergeben';
                // evtl. kein Fehler ausgeben, sondern einfach nur Formular ohne etwas ausgewählt
            }

            Dann, an der Stelle, an der du die Formularelemente ausgibst:
            // product_id ist die ID des Produkts, für das jetzt ein Formularelement ausgegeben werden soll
            if ($product_id == $id) {
                // übergebene id ist gleich der aktuellen produkt-id
                $checked = ' checked = checked';
            } else {
                // übergebene id und produkt-id sind verschieden
                $checked = '';
            }
            echo('<input type="checkbox" name="ordered_products" value="'.$product_id.'"'.$checked.'>');

            Wenn also die übergebene ID mit der Produkt-ID übereinstimmt, wird die Checkbox gechecked ausgegeben.

            So ähnlich könntest Du das auch bei Deinem Formular machen.

            MfG
            Götz

            --
            Losung für Samstag, 27. März 2004
            Geh hin, der Herr sei mit dir! (1. Samuel 17,37)
            Jesus rief die Zwölf zu sich und fing an, sie auszusenden je zwei und zwei, und gab ihnen Macht über die unreinen Geister. (Markus 6,7)
            (http://www.losungen.de/heute.php3)
            1. So ähnlich könntest Du das auch bei Deinem Formular machen.

              Hallo Götz

              Ich musste zwar noch einiges abändern, aber nun funktioniert es.

              Vielen Dank.