Problem mit einem Kontakt-Formular...

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem mit einem Kontakt-Formular...

    Hallo,

    Ich arbeite grade an einem Kontakt-Formular, nun möchte ich das wenn jemand vergessen hat ein Eingabefeld auzufüllen und den Sende-Button drückt auf eine andere Seite gelenkt wird. Leider funktioniert das nicht mit dem Befehl "echo" oder?

    Auszug...
    ----------------------------------------------------------------------------------

    if($_REQUEST['Send'])
    {
    if(empty($_REQUEST['Name']) || empty($_REQUEST['Nachricht']))
    {
    echo"Bitte gehen Sie <a href=\"javascript:history.back();\">zurück</a> und füllen Sie alle Felder aus!";
    }
    ----------------------------------------------------------------------------------


    Gruß Rayn Anderson

  • #2
    hiermit solltes gehen:
    PHP-Code:
    if($_REQUEST['Send']){
      if(empty(
    $_REQUEST['Name']) || empty($_REQUEST['Nachricht'])){
        
    header('location:ZIELURL');
        exit;
      }

    ersetze ZIELURL durch deine URL!
    Du solltest du dann aber noch etwas ausdenken, mitdem du dem Benutzer mitteilst das er eine fehlerhafte EIngabe abgesendet hat.

    Das kannst du beispielsweise indem du eine Nachricht mittels Get-Parametern übermittelst und diese dann auf der Zielseite ausgibst!

    hth
    BLG
    Zuletzt geändert von BLG; 25.08.2006, 15:28.

    Kommentar


    • #3
      Leider funktioniert das nicht (

      poste die mal das ganze Skript:


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

      $Empfaenger = "info@xxxxxx.xx";

      if($_REQUEST['Send'])
      {
      if(empty($_REQUEST['Name']) || 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 = "Nachricht von Ihrer Webseite: ";
      $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>



      Möchte gerne das wenn ein Eingabe vergessen wir z.B. Name. Das der Besucher dann auf die Seite "fehleingabe.php" gelenkt wird.

      Gruß Rayn

      Kommentar


      • #4
        Regeln lesen und BEFOLGEN!

        Kommentar


        • #5
          Kannst du bitte mal erklären, WAS nicht funktioniert?

          (Vielleicht solltest du das Leerzeichen zwischen java und script entfernen...)
          Man strahlt hier nicht in Wien - denn bald strahlt es aus Temmelin :-|

          Kommentar


          • #6
            Original geschrieben von skrejci
            (Vielleicht solltest du das Leerzeichen zwischen java und script entfernen...)
            das macht das forum automatisch rein. wenn du quotest solltest du sehen, dass es nicht drin ist.
            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


            Kommentar

            Lädt...
            X