mehrere Formulare hintereinander

soa

Erfahrenes Mitglied
Hallo zusammen,

ich hab mal eine kleine Frage.....

Ich habe ein Formular, dass ich via POST an eine Datei bestaetigung.php weiterreiche.
In dieser Datei gebe ich einfach alle Daten noch einmal aus.
Nun leite ich die Datei bestaetigung.php an meine mail.php, die die Daten an den Empfänger weiterleitet.

Ich bin leider zu blöd dazu, die Daten an die mail.php weiterzuleiten. Die kommen nämlich nicht an.

In der ersten Datei sag ich z.B.

$name = $_POST["name"] --------> in der nächsten Datei includiere ich meine Funktionen
und rufe die Variablen auf Name: <?php echo $name; ?>

Funktioniert prima.

Wenn ich so die Werte weitergebe kommt nichts an...

PHP:
	if (isset( $_POST["abschicken"] )  {
	
    $name           = $_POST ["$name"];
    $vorname        = $_POST ["vorname"];
    $strasse        = $_POST ["strasse"];
    $plz            = $_POST ["plz"];
    $ort            = $_POST ["ort"];



:confused: Wo liegt mein Denkfehler?

danke

SOA
 
PHP:
	if($_POST["abschicken"])  {
	
    $name           = $_POST ["name"];
    $vorname        = $_POST ["vorname"];
    $strasse        = $_POST ["strasse"];
    $plz            = $_POST ["plz"];
    $ort            = $_POST ["ort"];
    echo $name;
}

Wie sehen denn die anderen Scripts aus? Verstehe nicht ganz wie du das ganze angehst!
 
ich glaube ich weiß was du meinst ;)

Du musst wissen das deine Variablen nur so lange existieren wie die Seite, d.h. wenn du zur mail.php weiterleiten möchtest dann findet ja per button oder per link ein refresh statt oder in deinem fall eine neue Seite wird geladen. Deine variablen sind nun weg !

Lösung:

ein erneutes formular($_POST) in der bestaetigung.php
wo du die Variablen versteckt mitgibst
per <input type="hidden" name="name" value="wert">
und dann bei der mail.php wieder auf varibalen zuweist

oder per link ($_GET) wo du die varibalen mit über die url anhängst wenn sie nicht zu groß sind und die daten nicht sensibel sind
<a href="mail.php?name=wert&bla=das">

oder du arbeitest mit Sessions was eine der gebräuchlisten methode sein wird
da sie dann wie globale Variablen agieren oder sind ;)
 
Moin,

na Formular 1 muss vostaendig ausgefüllt werden.

dann übergebe ich die eingegebenen Daten an eine weitere Datei -----

HTML:
<tr>
<form name = "Kleinanzeigen" action="bestaetigen.php" method ="post" >
<input type="hidden" name = "ausgabezeit" value = "<?php echo time(); ?>">
<td>&nbsp;</td>

übergebe werden die Formularfelder dann so.

PHP:
if (isset($_POST[berechnen]) ){

$vollstaendig = 1;
   
    

    $name           = $_POST ["name"];
    $vorname        = $_POST ["vorname"];
    $strasse        = $_POST ["strasse"];
    $plz            = $_POST ["plz"];
    $ort            = $_POST ["ort"];
    $email          = $_POST ["email"];
    $telefon        = $_POST ["telefon"];
    $konto          = $_POST ["konto"];
    $inhaber        = $_POST ["inhaber"];
    $blz            = $_POST ["blz"];
    $bank           = $_POST ["bank"];

......

nun gebe ich die Daten einfach noch einmal aus

Bank = <?php echo $bank; ?> Es ist jetzt eine reine Variable ohne Formularfeld

Wenn alles in Ordnung ist wird abgeschickt......an mail.php

HTML:
<form name = xyz" action="mail.php" method ="post" >
<input type="hidden" name = "ausgabezeit" value = "<?php echo time(); ?>">
<td>&nbsp;</td>
</tr>

so !

Wie übergebe ich die Variable $bank an mail.php?

$bank1 = $_POST['$bank']

--> bekomme immer nur Folgendes:

array(2) { ["ausgabezeit"]=> string(10) "1126273437" ["abschicken"]=> string(1) "1" } NULL NULL NULL
 
Zurück