• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage script.php funktioniert nicht

Gabriel Kumar

Neues Mitglied
Hi, ich habe ein Kontaktformular programmiert. (Dateien: index.php, script.php, gesendet.php und error.php). Ich habe ganz normal in der index.php ein Formular erstellt und mit action="script.php" mein PHP Skript eingebunden. Wenn ich jetzt auf den Button klick erscheint ein weißes fenster und in der adresszeile script.php. Jedoch passiert weiter nichts. Kein gesendet.php oder error.php. Ich nehm mal an es wird zwar zu script.php weitergeleitet, es jedoch nicht ausgeführt.
Was kann ich tun?

HTML:
<section id="kontakt">
            <h3>Kontakt</h3>
            <hr>
            
            <form method="post" action="script.php">
                <input type="email" name="email" tabindex="1" placeholder="E-Mail"><br>            <!--Email--->
                <input type="text" name="betreff" tabindex="2" placeholder="Betreff"><br>        <!--Betreff--->
                <textarea name="msg" tabindex="3" placeholder="Nachricht"></textarea><br>            <!--Nachricht--->
                <input class="button" type="submit">
            </form>
        </section>

PHP:
<?php
    
//KONFIGURATION

$mailTo             = '[email protected]';
$mailFrom             = '"No-reply" <[email protected]>';
$mailSubject        = 'Kontaktanfrage über gabriel-kumar.de';
$returnPage            = 'gesendet.php';
$returnErrorPage    = 'error.php';
$mailText            = 'Über das Kontaktformular ist eine Nachricht eingegangen: \n \n-------------------------------------------------\n \n';


// Mail Erstellen

if(isset($_POST['submit'])) {
    foreach($_POST as $name => $value) {
        if(is_array($value)) {
            $mailText .= $name . ":\n";
            
            foreach($valueArray as $entry) {
                $mailText .= "    " . $value . "\n";
            }
        }else{
            $mailText .= $name . ": " . $value . "\n"."\n";
        }
    }
}

if(isset($_POST['submit'])) {
// Mail Senden

$mailSent = @mail($mailTo, $mailSubject, $mailText, "From : ".$mailFrom);

// Return Seite

if($mailSent == TRUE) {
    header("Location:" . $returnPage);
    
}else{
    header("Location:" . $returnErrorPage);

    }
}

exit()
    
?>
 
Werbung:
Du hast kein Formularelement mit dem Namen submit
 
Du hast eine Abfrage 'if(isset($_POST['submit']))'... aber du übergibst kein Wert in $_POST['submit']
Du müsstest im Formular zB
<input class="button" name="submit" type="submit">
notieren, damit die POST Variabel auch gesetzt ist.
 
Werbung:
Zurück
Oben