Anzeige

Frage zu PHP-Formular bzgl. Weiterleitung

Frage zu PHP-Formular bzgl. Weiterleitung | PSD-Tutorials.de

Erstellt von Yakumo, 26.10.2005.

  1. Yakumo

    Yakumo Noch nicht viel geschrieben

    Dabei seit:
    19.05.2005
    Beiträge:
    41
    Geschlecht:
    männlich
    Frage zu PHP-Formular bzgl. Weiterleitung
    hallo,

    ich habe ein PHP-Formular auf meine Seite eingebaut. Nun möchte ich wenn die Leute auf "abschicken" geklickt haben, das die Meldung "Danke für Ihre Nachricht" auf meiner Seite steht. Diese hab ich "Kontaktdanke.html" genannt. Mein Problem ist nur das ich das nicht hinbekomme das dann auf diese Seite weitergeleitet wird.

    Es müsste doch irgendwie im Formular in Zeile 31: echo"Vielen Dank für Ihre eMail!" stehen oder ? Wie lautet der Verweis dafür ???

    Hier der Code aus der Auswertungs-PHP:

    <html>
    <head>
    <title>Kontaktformular</title>
    </head>
    <body>
    <?php

    $Empfaenger = "XXXX_XXX@XXX.de";

    if($_REQUEST['Send'])
    {
    if(empty($_REQUEST['Name']) || empty($_REQUEST['Email']) || empty($_REQUEST['Nachricht']))
    {
    echo"Bitte gehen Sie <a href=\"javascript:history.back();\">zurück</a> und füllen Sie alle Felder aus!";
    }
    else
    {
    $Mailnachricht = "Sie haben folgenden Nachricht erhalten: \n\n";
    while(list($Formularfeld, $Wert)=each($_REQUEST))
    {
    if($Formularfeld!="Send")
    {
    $Mailnachricht .= $Formularfeld.": ".$Wert."\n";
    }
    }
    $Mailnachricht .= "\nDatum/Zeit: ";
    $Mailnachricht .= date("d.m.Y H:i:s");
    $Mailbetreff = "Kontakt: ";
    $Mailbetreff .= $_REQUEST['Betreff'];
    mail($Empfaenger, $Mailbetreff, $Mailnachricht, "From: ".$_REQUEST['Email']);
    echo"Vielen Dank für Ihre eMail!";
    }
    }
    else
    {
    echo"Ein Fehler ist aufgetreten. Bitte gehen Sie auf diese <a href=\"kontaktformular.php\">Seite</a>.";
    }

    ?>
    </body>
    </html>
     
    #1      
  2. wwoehrle

    wwoehrle Guest

    Frage zu PHP-Formular bzgl. Weiterleitung
    Hey!

    Also so ganz verstehe ich nicht, wozu das gut sein soll?
    Von vorne:
    Du hast irgendwo ein Formular. Von dem aus schickst Du die Daten an diese "Auswertungs-PHP". Wenn alles funktioniert hat, gibt Dir Dein Browser doch aus :

    Vielen Dank für Ihre eMail!

    Oder?
    So, und was steht jetzt in Deiner Kontaktdanke.html so wichtiges drin, was Du nicht an die Stelle schreiben kannst, wo

    echo "Vielen Dank für Ihre eMail!";

    steht? :?:

    MFG
    wwoehrle
     
    #2      
  3. Yakumo

    Yakumo Noch nicht viel geschrieben

    Dabei seit:
    19.05.2005
    Beiträge:
    41
    Geschlecht:
    männlich
    Frage zu PHP-Formular bzgl. Weiterleitung
    Hallo,

    das die Meldung "Vielen Dank für Ihre Nachricht" kommt ist ja schön und gut, allerdings auf einer weissen nackten Seite. Ich möchte das die Meldung an einer bestimmten Stelle in meinem üblichen Design der Seite zu sehen ist. Deshalb auch die /dankekontakt.html. Das muss man doch irgendwie verbinden können, also einen Verweis auf die url geben oder ?
     
    #3      
  4. Chamaeleon

    Chamaeleon Farbtarnungskünstler

    Dabei seit:
    11.06.2005
    Beiträge:
    794
    Geschlecht:
    männlich
    Ort:
    München
    Software:
    PS CS3, Flash, Illustrator, Dreamweaver
    Frage zu PHP-Formular bzgl. Weiterleitung
    Kenne mich mit Deinem Scrip nicht aus da ich ein anderes verwende.

    Aber versuche doch mal statt

    echo"Vielen Dank für Ihre eMail!";

    echo "<script language=\"javascript\" type=\"text/javascript\">location.href=\"dankekontakt.html\"</script>\n";

    Gruß Wolf
     
    #4      
  5. Christian

    Christian verpeilt & verschallert

    Dabei seit:
    03.03.2005
    Beiträge:
    853
    Geschlecht:
    männlich
    Kameratyp:
    Canon EOS 300D
    Frage zu PHP-Formular bzgl. Weiterleitung
    ganz einfach:
    Code (Text):
    1.  
    2. <?php
    3. header("Location: dankekontakt.html");
    4. ?>
     
    #5      
  6. Yakumo

    Yakumo Noch nicht viel geschrieben

    Dabei seit:
    19.05.2005
    Beiträge:
    41
    Geschlecht:
    männlich
    Frage zu PHP-Formular bzgl. Weiterleitung
    also so ?: echo<?php
    header("Location: dankekontakt.html");
     
    #6      
  7. 10c

    10c Unscharfe Maske

    Dabei seit:
    05.10.2005
    Beiträge:
    253
    Geschlecht:
    männlich
    Ort:
    Hamburg
    Kameratyp:
    Pentax K100D
    Frage zu PHP-Formular bzgl. Weiterleitung
    Nein.
    Genau so wie es Peter_Unlustig niedergeschrieben hat.
    Ohne "echo". ;)
     
    #7      
  8. Yakumo

    Yakumo Noch nicht viel geschrieben

    Dabei seit:
    19.05.2005
    Beiträge:
    41
    Geschlecht:
    männlich
    Frage zu PHP-Formular bzgl. Weiterleitung
    achso, ja ich bin da noch nicht so der profi drin, thx :wink:
     
    #8      
  9. wwoehrle

    wwoehrle Guest

    Frage zu PHP-Formular bzgl. Weiterleitung
    Jetzt hab ich auch verstanden, was du willst :oops: stand wohl auf der leitung... Ja, mit dem header() müsste es gehen!

    Kannst auch ne automatische Weiterleitung in Deinen Meta-Tags reinschreiben.

    greetz
    wwoehrle
     
    #9      
  10. Yakumo

    Yakumo Noch nicht viel geschrieben

    Dabei seit:
    19.05.2005
    Beiträge:
    41
    Geschlecht:
    männlich
    Frage zu PHP-Formular bzgl. Weiterleitung
    hallo,

    also ich habe es ausprobiert aber es geht nicht :-/ hier der complete code:

    <html>
    <head>
    <title>Auswertung</title>
    </head>
    <body>
    <?php

    $Empfaenger = "xxxx_xxxx@xxxx.de";

    if($_REQUEST['Send'])
    {
    if(empty($_REQUEST['Name']) || empty($_REQUEST['Email']) || empty($_REQUEST['Nachricht']))
    {
    echo"Bitte gehen Sie <a href=\"javascript:history.back();\">zurück</a> und füllen Sie alle Felder aus!";
    }
    else
    {
    $Mailnachricht = "Sie haben folgende Nachricht erhalten: \n\n";
    while(list($Formularfeld, $Wert)=each($_REQUEST))
    {
    if($Formularfeld!="Send")
    {
    $Mailnachricht .= $Formularfeld.": ".$Wert."\n";
    }
    }
    $Mailnachricht .= "\nDatum/Zeit: ";
    $Mailnachricht .= date("d.m.Y H:i:s");
    $Mailbetreff = "Kontakt: ";
    $Mailbetreff .= $_REQUEST['Betreff'];
    mail($Empfaenger, $Mailbetreff, $Mailnachricht, "From: ".$_REQUEST['Email']);
    !!!!!!!!!!!!!!!!!!!!! header("Location: dankekontakt.html"); !!!!!!!!!!!!!!!!!
    }
    }
    else
    {
    echo"Ein Fehler ist aufgetreten. Bitte gehen Sie auf diese <a href=\"kontaktformular.php\">Seite</a>.";
    }

    ?>
    </body>
    </html>

    die ausrufezeichen hab ich jetzt nur renigemacht damit man das schneller findet. warum gehts denn immernoch nicht ?
     
    #10      
  11. 10c

    10c Unscharfe Maske

    Dabei seit:
    05.10.2005
    Beiträge:
    253
    Geschlecht:
    männlich
    Ort:
    Hamburg
    Kameratyp:
    Pentax K100D
    Frage zu PHP-Formular bzgl. Weiterleitung
    Die Header Anweisung sollte immer aufgerufen werden, bevor irgendeine Ausgabe an den Browser (in deinem Fall HTML) gesendet wurde. ;)

    Schreibe dein Script mal so um:
    Code (Text):
    1.  
    2. <?php
    3. $error = NULL;
    4. $Empfaenger = "xxxx_xxxx@xxxx.de";
    5.  
    6. if(!empty($_REQUEST['Send']))
    7. {
    8.     if(empty($_REQUEST['Name']) || empty($_REQUEST['Email']) || empty($_REQUEST['Nachricht']))
    9.     {
    10.         $error = 'Bitte gehen Sie [url="javascript:history.back();"]zurück[/url] und füllen Sie alle Felder aus!';
    11.     }
    12.     else
    13.     {
    14.         $Mailnachricht = "Sie haben folgende Nachricht erhalten: \n\n";
    15.         while(list($Formularfeld, $Wert)=each($_REQUEST))
    16.             if($Formularfeld != 'Send')
    17.                 $Mailnachricht .= $Formularfeld.": ".$Wert."\n";
    18.  
    19.         $Mailnachricht .= "\nDatum/Zeit: ";
    20.         $Mailnachricht .= date("d.m.Y H:i:s");
    21.         $Mailbetreff = "Kontakt: ";
    22.         $Mailbetreff .= $_REQUEST['Betreff'];
    23.        
    24.         mail($Empfaenger, $Mailbetreff, $Mailnachricht, "From: ".$_REQUEST['Email']);
    25.         header('Location: dankekontakt.html');
    26.         exit;
    27.     }
    28. }
    29. else
    30. {
    31.     $error = 'Ein Fehler ist aufgetreten. Bitte gehen Sie auf diese [url="kontaktformular.php"]Seite[/url].';
    32. }
    33. ?>
    34.  
    35. <html>
    36. <head>
    37. <title>Auswertung</title>
    38. </head>
    39. <body>
    40. <?php echo $error; ?>
    41. </body>
    42. </html>
    43.  
    10c :)
     
    #11      
  12. Yakumo

    Yakumo Noch nicht viel geschrieben

    Dabei seit:
    19.05.2005
    Beiträge:
    41
    Geschlecht:
    männlich
    Frage zu PHP-Formular bzgl. Weiterleitung
    ja es funktioniert ! vielen vielen dank :wink:
     
    #12      
Seobility SEO Tool
x
×
×