Formulardaten in ein anderes Formular übernehmen?

Diskutiere Formulardaten in ein anderes Formular übernehmen? im Web & Grafik Forum im Bereich Internet & Telekomunikation Forum; Hallo! Also ich habe ein Formular und möchte dass die eingegebenen Daten in ein anderes Formular gleich mit übernommen werden, nachdem man auf...
  • Formulardaten in ein anderes Formular übernehmen? Beitrag #1
Micha

Micha

Bekanntes Mitglied
Dabei seit
14.07.2001
Beiträge
1.795
Reaktionspunkte
1
Ort
Absurdistan
Hallo!
Also ich habe ein Formular und möchte dass die eingegebenen Daten in ein anderes Formular gleich mit übernommen werden, nachdem man auf "Weiter" geklickt hat.
Kann mir da vielleicht wer helfen? Ohne Javascript bitte. :)
Schonmal Danke!
Wäre super wenn wer nen Lösungsansatz hätte...
Micha
 
  • Formulardaten in ein anderes Formular übernehmen? Beitrag #2
FAT B

FAT B

Bekanntes Mitglied
Dabei seit
09.01.2000
Beiträge
2.154
Reaktionspunkte
2
Ort
im Puff gegenüber
vielleicht kannst du ein wenig genauer beschreiben was du machen willst, oder könntest ne seite zeigen wo als beispiel sowas ähnliches liegt. äm, im groben, läuft des so, dass du aus dem html formular am einfachsten die variablen mit ner php ausliest -> mit nem formular in der html und dem befehl method=post.

dann sagste ihm in der php was er mit den variablen machen soll, z.B in einem andere formular ausgeben, ...dann machste in der php datei quasi dein nächstes formular und lässt ihn die variablen, die schon ausgefüllt sind, gleich in die richtigen felder einsetzen und lässt das formular zur weiterverarbeitung anzeigen.


das is aba nur ganz grob um den schubs in die richtige richtung zu geben, ich hab mir das damals an nem gut beschriebenen feedbackformular abgeguckt, schau doch mal hier -> LINK

bei fragen, melden würd ich sagen.
 
  • Formulardaten in ein anderes Formular übernehmen? Beitrag #3
futtlui

futtlui

Bekanntes Mitglied
Dabei seit
21.01.2003
Beiträge
10.439
Reaktionspunkte
2
na Du weisst doch, was mit den Formulardaten beim Absenden passiert oder? Die werden in das Array $_POST geschrieben - und genau dort holst Du sie im neuen Formular wieder raus. Und zwar durch nen ganz einfachen echo-Befehl der genau dort sitzt, wo in HTML der Startwert eines Formularfelds angegeben wird:
PHP:
<input type="text" name="neuesFeld" value="<?php echo $_POST[altesFeld]; ?>">

@FAT B
hast Du das gleiche gemeint?
 
  • Formulardaten in ein anderes Formular übernehmen? Beitrag #4
FAT B

FAT B

Bekanntes Mitglied
Dabei seit
09.01.2000
Beiträge
2.154
Reaktionspunkte
2
Ort
im Puff gegenüber
eigentlich schon, ich kann mich da nur nicht so gewand ausdrücken wie du futtlui, man speichert die variablen und gibt sie mit echo wieder aus...
 
  • Formulardaten in ein anderes Formular übernehmen? Beitrag #5
Micha

Micha

Bekanntes Mitglied
Dabei seit
14.07.2001
Beiträge
1.795
Reaktionspunkte
1
Ort
Absurdistan
@futtlui, wenn ich das so eingebe, also mit dem value. dann erscheint in dem feld immer nur das: "="""
 
  • Formulardaten in ein anderes Formular übernehmen? Beitrag #6
futtlui

futtlui

Bekanntes Mitglied
Dabei seit
21.01.2003
Beiträge
10.439
Reaktionspunkte
2
poste mal den bitte den code

[EDIT]
Ach ja, der Name des alten Felds muss in ' gesetzt werden - und ohne $ falls Du das gemacht hast
 
  • Formulardaten in ein anderes Formular übernehmen? Beitrag #7
Micha

Micha

Bekanntes Mitglied
Dabei seit
14.07.2001
Beiträge
1.795
Reaktionspunkte
1
Ort
Absurdistan
Hier mal der Code.

Wie gesagt, ich verweise ja bei Zahlungsart u.a. auf "Nachnahme" und in dem "Nachnahme Formular sollen halt auch die ganzen Daten übernommen werden... ;)

kontakformular.php

Code:
<html>
<head>
<title>Kontaktformular</title>
</head>
<LINK href="style.css" rel="stylesheet">
<body>
 
<script language="JavaScript">
<!--
function QuickJump(Formular)
{
    var Element = Formular.Ziel.selectedIndex;
 
    if (Formular.Ziel.options[Element].value != 0) 
    {
        location = Formular.Ziel.options[Element].value;
    }   
}
//-->
</script>
 
<form action="kontaktformular-auswerten.php" method="POST">
<table border="0" cellspacing="2" cellpadding="1">
 <input type="hidden" name="MOPflichtfelder" value="Name Email Betreff">
 <input type="hidden" name="MODanke" value="danke.php">
 <input type="hidden" name="MOTo" value="[EMAIL="[email protected]"][email protected][/EMAIL]">
 <input type="hidden" name="MOToName" value="Bewerbungs-CD">
 <input type="hidden" name="MOBCC" value="[EMAIL="[email protected]"][email protected][/EMAIL]">
 <input type="hidden" name="MOKopie" value="j">
 <input type="hidden" name="MOInhalt" value="j">
<tr>
  <td>Ort:</td>
  <td><input name="Ort" size="25" type="text"></td>
</tr>
<tr>
  <td>Strasse:</td>
  <td><input name='Strasse' size="25" type="text"></td>
</tr>
<tr>
  <td>Postleitzahl:</td>
  <td><input name="Postleitzahl" size="25" type="text"></td>
</tr>
<tr>
  <td>Land:</td>
  <td><input name="Land" size="25" type="text"></td>
</tr>
<tr>
  <td>Telefonnummer:</td>
  <td><input name="Telefonnumer" size="25" type="text"></td>
</tr>
<tr>
  <td>Ihr Name*:</td>
  <td><input name="Name" size="25" type="text"></td>
</tr>
<tr>
  <td>Ihre E-Mailadresse*:</td>
  <td><input name="Email" size="25" type="text"></td>
</tr>
<tr>
  <td>Bestellung*:</td>
  <td><input name="Betreff" size="25" type="text" value="CD Design 1  (79,-&euro;) "></td>
</tr>
 <form name="Formular"><tr>
<td>Zahlungsart:</td>
 
<td>
<select name="Ziel" onchange="QuickJump(this.form);">
    <option value="kontaktformular-nachnahme.php" target="_top">per Nachnahme</option>
    <option value="kontaktformular-ueberweisen.php" target="_top">Überweisung</option>
    <option value="kA" selected="selected">Bitte Zahlungsart wählen</option>
 </select>
</td>
 
</tr>
</form>
<tr>
  <td>Nachricht:</td>
  <td><textarea cols="25" name="Nachricht" rows="5"></textarea></td>
</tr>
<tr>
  <td>AGB`s gelesen?</td>
  <td><input checked name="AGBs gelesen" type="checkbox" value="ja"></td>
</tr>
<tr>
  <td align="center" colspan="2"><input name="Send" type="submit" value="Abschicken">    <input name="Reset" type="reset" value="Löschen"></td>
</tr>
</form>
</table>
</body>
</html>

kontaktformular-nachnahme.php

Code:
<html>
<head>
<title>Kontaktformular</title>
</head>
<LINK href="style.css" rel="stylesheet">
<body>
 
<script language="JavaScript">
<!--
function QuickJump(Formular)
{
    var Element = Formular.Ziel.selectedIndex;
 
    if (Formular.Ziel.options[Element].value != 0) 
    {
        location = Formular.Ziel.options[Element].value;
    }   
}
//-->
</script>
 
<form action="kontaktformular-auswerten.php" method="POST">
<table border="0" cellspacing="2" cellpadding="1">
 <input type="hidden" name="MOPflichtfelder" value="Name Email Betreff">
 <input type="hidden" name="MODanke" value="danke.php">
 <input type="hidden" name="MOTo" value="[EMAIL="[email protected]"][email protected][/EMAIL]">
 <input type="hidden" name="MOToName" value="Micha">
 <input type="hidden" name="MOBCC" value="[EMAIL="[email protected],[email protected]"][email protected],[email protected][/EMAIL]">
 <input type="hidden" name="MOKopie" value="j">
 <input type="hidden" name="MOInhalt" value="j">
<tr>
  <td>Ort:</td>
  <td><input name="Ort" size="25" type="text"></td>
</tr>
<tr>
  <td>Strasse:</td>
  <td><input name="Strasse" size="25" type="text" value="<?php echo $_POST[Strasse]; ?>"></td>
</tr>
<tr>
  <td>Postleitzahl:</td>
  <td><input name="Postleitzahl" size="25" type="text"></td>
</tr>
<tr>
  <td>Land:</td>
  <td><input name="Land" size="25" type="text"></td>
</tr>
<?php  echo $_POST[ 'Ort' ][ 1 ]; ?>
<tr>
  <td>Telefonnummer:</td>
  <td>
   <input name="Telefonnumer" size="25" type="text"></td>
</tr>
<tr>
  <td>Ihr Name*:</td>
  <td><input name="Name" size="25" type="text"></td>
</tr>
<tr>
  <td>Ihre E-Mailadresse*:</td>
  <td><input name="Email" size="25" type="text"></td>
</tr>
<tr>
  <td>Bestellung*:</td>
  <td><input name="Betreff" size="25" type="text" value="CD Design 1  (79,-&euro;) "></td>
</tr>
<form name="Formular"><tr>
 <td>Zahlungsart:</td>
 
<td>
 
<select name="Ziel" onchange="QuickJump(this.form);">
    <option value="/de/serviceCenter/demo.php" target="_top">deutsch</option>
    <option value="/en/serviceCenter/demo.php" target="_top">englisch</option>
    <option value="kA" selected="selected">Bitte Zahlungsart wählen</option>
 </select>
 
</td>
 
</tr>
</form>
<tr>
  <td>Nachricht:</td>
  <td><textarea cols="25" name="Nachricht" rows="5"></textarea></td>
</tr>
<tr>
  <td>AGB`s gelesen?</td>
  <td><input checked name="AGBs gelesen" type="checkbox" value="ja"></td>
</tr>
<tr>
  <td align="center" colspan="2"><input name="Send" type="submit" value="Abschicken">    <input name="Reset" type="reset" value="Löschen"></td>
</tr>
</form>
</table>
</body>
</html>

So, das sind die 2 Dateien. :hal:
 
  • Formulardaten in ein anderes Formular übernehmen? Beitrag #8
futtlui

futtlui

Bekanntes Mitglied
Dabei seit
21.01.2003
Beiträge
10.439
Reaktionspunkte
2
  • Formulardaten in ein anderes Formular übernehmen? Beitrag #9
Micha

Micha

Bekanntes Mitglied
Dabei seit
14.07.2001
Beiträge
1.795
Reaktionspunkte
1
Ort
Absurdistan
Hab ich doch?

name='Strasse'
 
  • Formulardaten in ein anderes Formular übernehmen? Beitrag #10
FAT B

FAT B

Bekanntes Mitglied
Dabei seit
09.01.2000
Beiträge
2.154
Reaktionspunkte
2
Ort
im Puff gegenüber
ich meinte das eher so: du schickst mit deinem button das formular ab. die namen der input tags werden als variablen im post array gespeichert und das value der input tags als deren inhalt. in deinem beispiel
Code:
<input name="Strasse" size="25" type="text" value="musterstr.">
-> Strasse muss hier in "" stehen. jetzt haste ne variable die Strasse heisst mit dem inhalt 'musterstr.' (ohne '').

jetzt gibst du sie aus mit echo:
Code:
<tr>
 
          <td class="table_style">Str.:</td>
 
          <td class="table_style">'.$Strasse.'</td>
 
        </tr>
jetzt bildet er eine spalte, zwei zeilen ab -> Str.: musterstr.

die variable muss in ' stehen, der name des input tags in "

du kannst die variable Strasse natürlich auch im input tag in value reinsetzen....

hoffe geholfen zu haben.
 
Zuletzt bearbeitet:
  • Formulardaten in ein anderes Formular übernehmen? Beitrag #11
futtlui

futtlui

Bekanntes Mitglied
Dabei seit
21.01.2003
Beiträge
10.439
Reaktionspunkte
2
@FAT B
er will die Daten aber in nem Formularfeld drinstehen haben und nicht in einer Tabelle ;)

@Micha
ich meinte den Feldnamen der als Schlüssel des Array $_POST dient. In kontaktformular-nachnahme.php steht bei Dir nur
Code:
<input name="Strasse" size="25" type="text" value="<?php echo $_POST[Strasse]; ?>">
es muss aber so aussehen:
Code:
<input name="Strasse" size="25" type="text" value="<?php echo $_POST['Strasse']; ?>">
 
  • Formulardaten in ein anderes Formular übernehmen? Beitrag #12
FAT B

FAT B

Bekanntes Mitglied
Dabei seit
09.01.2000
Beiträge
2.154
Reaktionspunkte
2
Ort
im Puff gegenüber
@futtlui

deswegen habe ich ja editiert das er die variable auch ins value feld eines input tags setzen kann, denn dann steht der inhalt der variable in einem textfeld.....:victory:


Code:
<input type="text" name="Strasse" size="25" value="'.$Strasse.'" />
 
  • Formulardaten in ein anderes Formular übernehmen? Beitrag #13
futtlui

futtlui

Bekanntes Mitglied
Dabei seit
21.01.2003
Beiträge
10.439
Reaktionspunkte
2
jo, das wär dann das gleiche, von dem ich die ganze Zeit erzähle :)
Mit dem Unterschied, dass $_POST['Strasse'] sicherer ist, weil $Strasse per GET manipuliert werden kann.
Wenn register_globals auf off gesetzt ist (empfohlen aus eben diesen Gründen) funktioniert deine Variante außerdem nicht mehr.
 
  • Formulardaten in ein anderes Formular übernehmen? Beitrag #14
FAT B

FAT B

Bekanntes Mitglied
Dabei seit
09.01.2000
Beiträge
2.154
Reaktionspunkte
2
Ort
im Puff gegenüber
interessant. aber was sind register globals und wie kann man die variablen per GET manipulieren? weil, soviel ahnung hab ich dann doch nicht... :)
 
  • Formulardaten in ein anderes Formular übernehmen? Beitrag #15
Micha

Micha

Bekanntes Mitglied
Dabei seit
14.07.2001
Beiträge
1.795
Reaktionspunkte
1
Ort
Absurdistan
Also die Seite per Nachnahme wird ja durch Javascript aufgerufen.

Siehe Quelltext. Ich möchte bei Zahlart 2 Felder drin haben, und je Feld eine neue Seite. Wahrscheinlich funzt es bei mir deshalb nicht, oder?
 
  • Formulardaten in ein anderes Formular übernehmen? Beitrag #16
FAT B

FAT B

Bekanntes Mitglied
Dabei seit
09.01.2000
Beiträge
2.154
Reaktionspunkte
2
Ort
im Puff gegenüber
.... war murxs was ich schreiben wollte
 
Zuletzt bearbeitet:
  • Formulardaten in ein anderes Formular übernehmen? Beitrag #17
futtlui

futtlui

Bekanntes Mitglied
Dabei seit
21.01.2003
Beiträge
10.439
Reaktionspunkte
2
@Micha
was Du machst ist wie wenn man bei PF statt dem Button "Antworten" unten nur einen Link auf ne andere Seite setzen würde = die Formulareingaben werden nicht mit übermittelt.
Muss es denn unbedingt mit JavaScript gelöst werden?

@FAT B
hier ne kleine Erklärung zu register_globals
 
  • Formulardaten in ein anderes Formular übernehmen? Beitrag #18
Micha

Micha

Bekanntes Mitglied
Dabei seit
14.07.2001
Beiträge
1.795
Reaktionspunkte
1
Ort
Absurdistan
@futtlui, ne wäre mit php natürlich besser. aber wie soll ich zweimal den tag "< form >" benutzen? je nachdem was der benutzer wählt soll er ja zu der überweisungsseite oder zu der nachnahme seite weitergeleitet werden ;)
 
  • Formulardaten in ein anderes Formular übernehmen? Beitrag #19
futtlui

futtlui

Bekanntes Mitglied
Dabei seit
21.01.2003
Beiträge
10.439
Reaktionspunkte
2
ne, aber 2 Submit-Buttons (für Überweisung und Nachnahme) ;)
 
  • Formulardaten in ein anderes Formular übernehmen? Beitrag #20
R

RIP

Bekanntes Mitglied
Dabei seit
23.12.1999
Beiträge
369
Reaktionspunkte
0
Ort
Sondelfingen
kannst du nicht eine seite für beides machen, und dann quasi ganz oben mit ner "if" trennen in nachnahme und überweisung???
oder irgendwas wie

[pseudocode ein]

if(nachnahme) then include(nachnahme.php)
else include(überweisung.php)

[pseudocode aus]
 
Thema:

Formulardaten in ein anderes Formular übernehmen?

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben