Problem mit einem Kontakt-Formular...

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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
    Last edited by BLG; 25-08-2006, 14:28.

    Comment


    • #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

      Comment


      • #4
        Regeln lesen und BEFOLGEN!

        Comment


        • #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 :-|

          Comment


          • #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 |


            Comment

            Working...
            X