Ankündigung

Einklappen
Keine Ankündigung bisher.

Form action nach Fehlerbehandlung

Einklappen

Neue Werbung 2019

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

  • Form action nach Fehlerbehandlung

    Hallo Forum,

    in mühsamer, stundenlanger Suche habe ich nun endlich in meinem Formular eine Fehlerbehandlung drin. Das nächste Problem ist, dass die Formulardaten nun nicht mehr an meine _send.php übergeben werden, damit die Daten in eine Datenbank geschrieben werden. Kann mir jemand helfen, wo ich das in der Fehlerbehandlung unterbringen muss? Wäre für eure Tipps sehr dankbar. Bevor ich die Fehlerbehandlung drin hatte, war klar, dass es heißt:

    PHP-Code:
    <form enctype="multipart/form-data" action="_send.php" method="POST"
    jetzt wird aber beim Absenden das Script am Anfang des folgenden Codes aufgerufen. Es müsste doch so sein, dass

    PHP-Code:
    if($_GET['check'] == "TRUE")
    {
        
    $errorMessage '<b>Deine Daten wurden erfolgreich übermittelt</b>';
        
    header("Location: _send.php");

    zum gewünschten Ergebnis führt und meine Formulardaten weiterreicht. Besonders gute Kenntnisse in PHP habe ich nicht. Dashalb wären leicht Verständliche Aussagen wie: "An der Stelle mache das" für mich hilfreich.

    Vielen Dank schonmal.
    Don

    PHP-Code:
    <?PHP

    $script 
    'http://' $_SERVER["SERVER_NAME"] . $_SERVER["SCRIPT_NAME"];

    $errorFields = array('vorname',
                         
    'nachname',
                         
    'email',
                         
    'reason',
                         
    'typeofdeath',

    );

    for(
    $x=0;$x<count($errorFields);$x++)
    {
        
    $errorClass[$errorFields[$x]] = 'inputField';
    }

    if(isset(
    $_POST['submit']))
    {

        
    $error FALSE;
        foreach(
    $errorFields as $key => $value)
        {

            if(empty(
    $_POST[$errorFields[$key]]))
            {
                
    $error TRUE;
                
    $errorClass[$value] = 'errorField';
                
    $errorPicture[$value] = '<img src="achtung2.gif">&nbsp;';
            }

        }

    }

    if(
    $_GET['check'] == "TRUE")
    {
        
    $errorMessage '<b>Deine Daten wurden erfolgreich übermittelt</b>';
        
    header("Location: _send.php");
    }

    if(isset(
    $_POST['submit'])){

        if(
    $error == TRUE)
        {
            
    $errorMessage '<table width="100%" class="errorTable"><tr><td>
                     <img src="achtung2.gif"></td><td><b>Achtung!</b><br>
                     Es ist zu einem Fehler gekommen. Bitte fülle alle
                     farblich markierten Pflichtfelder aus.</td></tr></table><br>'
    ;
        }
        else
        {

            
    // Alles ist in Ordnung
            // Daten können gespeichert werden

            // Seite neu laden und Hinweis anzeigen
        
    header("Location: _send.php");

        }

    }

    ?>

  • #2
    guck dir das mal an: Affenformular (Standardverfahren) - PHP.de Wiki

    Kommentar

    Lädt...
    X