• Aktualisierte Forenregeln

    Eine kleine Änderung hat es im Bereich Forenregeln unter Abschnitt 2 gegeben, wo wir nun explizit darauf verweisen, dass Forenkommentare in unserer Heftrubrik Leserbriefe landen können.

    Forenregeln


    Vielen Dank

PHP Kontaktformular Problem

Z

zoerfie

Gast
Hallo,

Ich habe gerade probeweise ein PHP Kontaktformular eingebaut, was ihr hier findet: http://www.zdesignz.net/formular1.htm

Das Formular funktioniert einwandfrei, die Daten werden korrekt versandt. Ich hätte nur gerne statt der beiden "Echo-Meldungen" bei fehlerhafter Eingabe bzw. erfolgreichem Verschicken, dass sich jeweils eine bestimmte HTML Seite öffnet. (wegen grafischer Anpassung). Ich kenn mich mit PHP leider nicht aus, wär super wenn mir jemand helfen könnte. Danke schon im voraus.

Hier ist das Script:

<?php

if($abschicken)
{
if(empty($name) || empty($email) || empty($text))
{
echo "Fehler bei der Eingabe";
}
else
{
while(list($feld,$wert)=each($HTTP_POST_VARS))
{
if($feld!="abschicken")
{
$mailnachricht.=ucfirst($feld).": $wert\n";
}
}
$mailnachricht.="\nDatum/Zeit: ";
$mailnachricht.=date("d.m.Y H:i:s");
$mailbetreff="Kontakt";
$mailbetreff.=$HTTP_POST_VARS[betreff];
mail("webmaster@zdesignz.net", $mailbetreff, $mailnachricht, "From: $email");
echo "Vielen Dank für Ihre eMail!";
}
}
else
{
echo "Ein Fehler ist aufgetreten.";
}

?>
 
Du könntest einfach mit echo eine automatische Weiterleitung einbauen, die dann auf die gewünschte Seite springt. Also:

echo "<meta http-equiv='refresh' content='4; URL=http://www.bestimmte-seite.de/'>".

Das würde zumindest mir als Laien einfallen.
 
Jetzt hab ich leider noch ein weiteres Problem. So sieht das fertige Script jetzt aus: http://www.zdesignz.net/kontakt.html

ich möchte den Standard-Formular-Button durch eine Grafik ersetzen.

So sieht der "neue" Button aus:

<input type="image" height="19" width="60" src="senden.gif" value="Abschicken" name="abschicken">

...und so der alte

<input name="abschicken" type="submit" value="Abschicken" style="font-family: arial; font-size: 12px; color: #484F5E; border: 1px solid #484F5E; background-color: #CCCCCC">

Dummerweise funktioniert es mit dem neuen Button nicht. Es hängt wohl mit dem PHP Script zusammen. Hier ist das fertige Script:
______

<?php

if($abschicken)
{
if(empty($vorname) || empty($nachname) || empty($email) || empty($betreff) || empty($text))
{
echo "<meta http-equiv='refresh' content='0; URL=http://www.zdesignz.net/error1.html'>";
}
else
{
while(list($feld,$wert)=each($HTTP_POST_VARS))
{
if($feld!="abschicken")
{
$mailnachricht.=ucfirst($feld).": $wert\n";
}
}
$mailnachricht.="\nDatum/Zeit: ";
$mailnachricht.=date("d.m.Y H:i:s");
$mailbetreff="Anfrage: ";
$mailbetreff.=$HTTP_POST_VARS[betreff];
mail("webmaster@zdesignz.net", $mailbetreff, $mailnachricht, "From: $email");
echo "<meta http-equiv='refresh' content='0; URL=http://www.zdesignz.net/ok.html'>";
}
}
else
{
echo "<meta http-equiv='refresh' content='0; URL=http://www.zdesignz.net/error2.html'>";
}

?>

_____

weiß jemand worans liegen könnte? danke schonmal...
 
Was genau funktioniert nicht? Macht er nur nicht weiter, also bleibt er trotzt klick auf der Seite stehen?
Dann liegt es vermutlich daran, dass du den type von submit auf image geändert hast. In dem Fall musst du in das input tag noch onClick="document.NamendesFormulars.submit();" schreiben.
 
danke aber ich hab das Problem bereits gelöst. Ich habe den ursprünglichen Formularbutton einfach auf hidden gesetzt und jetzt geht es.

<input name="abschicken" type="hidden" value="Abschicken" style="font-family: arial; font-size: 12px; color: #484F5E; border: 1px solid #484F5E; background-color: #CCCCCC">
 
zoerfie am 30.12.2004 12:58 schrieb:
danke aber ich hab das Problem bereits gelöst. Ich habe den ursprünglichen Formularbutton einfach auf hidden gesetzt und jetzt geht es.

<input name="abschicken" type="hidden" value="Abschicken" style="font-family: arial; font-size: 12px; color: #484F5E; border: 1px solid #484F5E; background-color: #CCCCCC">

dann brauchst du aber auch kein style und kein value-attribut mehr ;)
 
Zurück