tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
909
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    soa soa ist offline Mitglied Brokat
    Registriert seit
    Jun 2004
    Beiträge
    336
    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-Code:

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


    Wo liegt mein Denkfehler?

    danke

    SOA
     

  2. #2
    diggity diggity ist offline Mitglied Gold
    Registriert seit
    Dec 2003
    Beiträge
    227
    PHP-Code:

        
    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!
     

  3. #3
    Avatar von Online-Skater
    Online-Skater Online-Skater ist offline Mitglied Brillant
    Registriert seit
    Sep 2004
    Ort
    Rostock
    Beiträge
    891
    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
     

  4. #4
    soa soa ist offline Mitglied Brokat
    Registriert seit
    Jun 2004
    Beiträge
    336
    Moin,

    na Formular 1 muss vostaendig ausgefüllt werden.

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

    HTML-Code:
    <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-Code:
    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-Code:
    <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
     

  5. #5
    soa soa ist offline Mitglied Brokat
    Registriert seit
    Jun 2004
    Beiträge
    336
    Genau,

    vielen Dank Skater......
     

Ähnliche Themen

  1. Mehrere Bilder hintereinander erkennen
    Von FB55 im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 25.10.09, 19:52
  2. Mehrere gleiche Tags hintereinander
    Von Medienoperator im Forum XML Technologien
    Antworten: 1
    Letzter Beitrag: 09.04.06, 20:14
  3. mehrere divs hintereinander
    Von SuReBuRn im Forum CSS
    Antworten: 11
    Letzter Beitrag: 03.02.06, 06:31
  4. Antworten: 4
    Letzter Beitrag: 01.11.05, 17:43
  5. Mehrere sql-Befehle hintereinander
    Von bled im Forum PHP
    Antworten: 2
    Letzter Beitrag: 07.02.05, 16:40