Bestellformular

ESEL3000

Newbie
Registriert
Juni 2010
Beiträge
1
Hi alle,

erstmal vorab: meine Kenntnisse in PHP laufen gegen 0, HTML bekomm ich noch hin.

Ich habe ein Bestellformular (erstellt hier: phpformgen.sourceforge.net) was auch gut funktioniert.
Ich würde jetzt gerne aber auch PayPal integrieren. Dafür hab ich auch was von PayPal gefunden, was meinen bescheidenen skills gerecht wird:

PHP:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
   <input type="hidden" name="cmd" value="_xclick">
   <input type="hidden" name="business" value="dietmar@blumentag.com">
   <input type="hidden" name="item_name" 
   value="Artikelbezeichnung">
   <input type="hidden" name="item_number" 
   value="Artikelanzahl">
   <input type="hidden" name="amount" value="100.00">
   <input type="hidden" name="no_shipping" value="2">
   <input type="hidden" name="no_note" value="1">
   <input type="hidden" name="currency_code" value="EUR">
   <input type="hidden" name="bn" value="IC_Beispiel">
   <input type="image" src="https://www.paypal.com/de_DE/
   i/btn/x-click-but01.gif" 
   name="submit" alt="Bezahlen Sie mit PayPal - schnell, einfach 
   und sicher!>
   <img alt="" 
   src="https://www.paypal.com/en_US/i/scr/pixel.gif" 
   width="1" height="1">
</form>

Ich biete 4 verschiedene Leistungen an (4 verschiedene Preise), dh. ich würde einfach dieses obige paypal formular in 4 versionen, auf 4 verschiedene html seiten legen.

Das Problem ist nur: Wie verbinde ich diese 4 seiten, mit meinem phpformgen Formular? Ich habe in dem Formular ein Drop-Down menü in welchem man eines der 4 sachen auswählen kann.
Wenn man das Formular ausgefüllt hat, hat man auch die möglichkeit auf einen weiterführenden Link zu klicken, dieser ist allerdings immer gleich.

Optimal wäre es also, wenn am Ende einer jeden Bestellung, ein anderer Link ist (passend zur gewählten Leistung). Aber ich habe keine Ahnung wie. Für Lösungen jeder Art bin ich offen!

ps: die bezahlung via paypal soll nur optional sein
 
sry ich weiß ehrlich gesagt nicht was du meinst... =/
 
Mit PHP kannst du den Wert aus dem Dropdownmenü ermitteln und abhängig davon den Link generieren.

Also bspw.:

HTML:
<form method="get" action="form.php">
  <select name="leistungen">
    <option value="leistung1">Leistung 1</option>
    <option value="leistung2">Leistung 2</option>
    <option value="leistung3">Leistung 3</option>
    <option value="leistung4">Leistung 4</option>
  </select>

<!-- dein restliches Formular -->

</form>

Und dann mit PHP:
PHP:
if($_GET['leistungen'])
{
  $leistungen = $_GET['leistungen']

  switch ($leistungen)
  {
    case "leistung1":
      echo #link1;
      break;
    case "leistung2":
      echo #link2;
      break;
    case "leistung3":
      echo #link3;
      break;
    case "leistung4":
      echo #link4;
      break;
  }
}

Entweder rufst du das Formular selbst wieder auf, unter dem dann der Link erscheint oder du machst eine separate Seite dafür.

Wenn der Link direkt bei der auswahl des Dropdownmenüs erscheinen soll ohne das Formular abzuschicken, müsstest du das ganze mit Javascript lösen.

HTML:
<form method="get" action="form.php">
  <select onchange="document.getElementById('link').href = this.options[selectedIndex].value + '.html'" name="leistungen">
    <option value="leistung1">Leistung 1</option>
    <option value="leistung2">Leistung 2</option>
    <option value="leistung3">Leistung 3</option>
    <option value="leistung4">Leistung 4</option>
  </select>

  <!-- dein restliches Formular -->

</form>

<a id="link" href="leistung1.html">Link</a>
 
Zuletzt bearbeitet:
Zurück
Oben