• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage Wert von Button in Feld übergeben

oulif

Neues Mitglied
Hallo zusammen,

wenn ich in einem Formular einen Button zum absenden habe und dort ein value angebe, kann ich dieses dann in dem Formular, das ich per Mail versende mit übergeben an ein Textfeld?

Beispielcode:
Code:
<input type="submit" name="Absenden/Send" value="abc">

Code:
 <tr><td style="text-align:left;" width="53px";>Wert:<sup>*</sup>:</td><td align="left"><input type="text" name="Wert" size="50" required="required"></td></tr>

Ich weiß jetzt nicht, wie ich den value in den zweiten Code mit reinbekomme. :(
Vielleicht kann mir da jemand bitte helfen?

Gruß
Anja
 
Werbung:
Versuche es mit PHP... nach dem Absenden den Value des 'input' mit GET oder POST (hast du ja im <form>Tag vorgegeben) auslesen und als <?php echo $_POST['Absenden/Send'] ; ?> in den zweiten Code einfügen.
 
Noch nicht ganz das was ich wollte.
Ich sollte es vielleicht genauer beschreiben :)

Ich habe diverse Seiten, die mit html erstellt sind.
Auf diesen werden verschiedene Waren für Sammler angeboten. Wenn ich jetzt bei Ware 1 auf Bestellen klicke, öffnet sich ein html-Formular, wo ich meine Daten eintragen muss. In diesem soll dann auch der Artikel stehen, den ich kaufen will. Bisher ist es so gelöst, dass für jedes Teil ein eigenes Bestellformular erstellt wurde, wo dann in dem Kommentarfeld der Artikel übergeben wird. Wenn dann auf Absenden geklickt ist, wird das über php per Mail verschickt.

Ich würde das gerne jetzt ändern, dass ich nur noch 1 Bestellformular habe. Jetzt muss das Formular so geändert werden, dass wenn ich auf Bestellen klicke, das Formular sich öffnet und dort dann die Ware in einem eigenen Feld drin steht.

Bsp:
https://www.xyz.xyz/Ware1.html ist geöffnet -> Ich klicke auf Bestellen -> https://www.xyz.xyz/Bestellformular.phtml öffnet sich -> Hier muss ich meine Daten eintragen (Name, Vorname, Adresse, ...) und es soll ein Textfeld vorhanden sein, für die Ware, wo Ware1 schon drin steht.
Drunter dann noch der Button zum Absenden.

Mein PHP-Formular ist so aufgebaut, dass er die Felder automatisch aus dem Formular erkennt und in der Mail einfügt.

Alternativ könnte ich mir auch vorstellen, das ganze aus dem Tag <title> auszulesen und zu übergeben, wenn das besser geeignet ist.
 
Werbung:
Füge deinem Formular auf Seite 'Ware 1' doch ein (oder im Bedarfsfall auch mehrere) hidden Inputs hinzu:

<input type="hidden" name="Artikelname" value="Das bestelle ich..">

Dann kannst du die Zusatzinformationen, die jetzt mit übermittelt werden, auf der Formular Seite auslesen und beliebig in dein Formular einfügen.
Eigentlich genau so, wie ich das oben schon beschrieben habe.
 
Hm, ich steh heut auf der Leitung und kann es nicht lösen. :(

Auf der Seite Ware 1 hab ich es folgendermaßen eingetragen:
Code:
<a href="Bestellformular.phtml" target=_blank><input type="hidden" name="Ware" value="Ware1">
    <img src="../Buttons/Button_Bestellen.gif" alt="Bestellen"></b></font></div> </a>

Im Bestellformular hab ich es so eingetragen:

Code:
    <tr><td style="text-align:left;" width="53px";>Ware:<sup>*</sup>:</td><td align="left">
       <?php echo 'Wert' . htmlspecialchars($_POST['Ware']); ?>
       </td></tr>

Er zeigt mir aber Ware1 nicht an, sondern nur Wert.
Wo hab ich bitte den Denkfehler?
 
Werbung:
Nun ja, das ist ja auch irgendwie verkehrt :(!
Auf der 'Ware1' Seite musst du auch ein richtiges Formular einbinden... mit einem 'einfachen' Hyperlink (<a>) werden keine Formulardaten weitergeleitet!
HTML:
<form action="Bestellformular.phtml" target="_blank" method="post">
    <input type="hidden" name="Ware" value="Ware1">
    <input type="submit" name="bestellen" value="Bestellen">
</form>
Der Bestellen-Button ist in der unformatierten Form etwas unansehnlich, das lässt sich aber leicht mit ein paar Zeilen CSS aufhübschen.
 
Mir fällt da gerade was auf... dein Bestellformular hat die Dateiendung '.phtml'?
Das soll doch bestimmt 'Bestellformular.php' heißen... oder?
 
Werbung:
Zurück
Oben