|
|||
Button soll nach Absenden des Formulars erscheinen
Hallo zusammen,
auf meiner Seite Handy-Ankauf füllt mann ein Formular aus. Nach dem Absenden des Formulars wird die Seite neu geladen und es erscheint oben ein Satz: Vielen Dank für Ihre Anfrage, wir werden Sie umgehend bearbeiten und uns mit Ihnen in Verbindung setzen! Das klappt. Nun soll darunter ein Button erscheinen der den Kunden zu dem Online-Shop leitet. Ich hab schon einiges probiert allerdings funzt nichts Vielleicht hat ja jemand ne Idee. Hier der Code der mir den Satz nach dem Absenden anzeigt. Code:
#Alle Felder sind OK $okay = 'Vielen Dank für Ihre Anfrage, wir werden Sie umgehend bearbeiten und uns mit Ihnen in Verbindung setzen!<br /><br />'; $meldung=$okay; } else { $meldung=$message; } ####################################### ####################################### } //endissetsubmit else{$meldung='';} PHP-Code:
|
Sponsored Links |
|
|||
Also da gibt es etliche Wege...
Auf jeden Fall brauchst du einen Submit-Button im Form-Tag. Code:
<input type="submit" value="Absenden" /> So und dann gibt es etliche Wege... z.B ein einfacher Weg: Du prüfst sobald ein $_POST erfolgt ist -> also nach dem Auswerten der ganzen Daten ob alles passt, und wenn dem so ist leitest du den User weiter mit Code:
header('location: handy_send.html') oder aber was sich auch anbietet, setzt das Formular komplett in einen string, deine Nachricht mit "erfolgreich abgeschickt" auch, und allgemein gibst du im body ein <?php echo $handy_content; ?> aus -> der String enthält den momentanen Content, das kann das Formular sein oder deine Meldung -> sobald ein $_POST erfolgt weißt du eben dem String $handy_content deine Meldung da zu -> somit ist das Formular-Feld weg (oder nur Teile, je nach dem wie du den String verkettest) und deine Meldung da. Gebe aber auch andere Möglichkeiten... ich hoffe das war verständlich, sonst bitte nochmal nachfragen Edit: Ah ich seh du gibst die Meldung schon in einem String aus, ok dann fehlt dir nur noch der submit-Button?
__________________
Webprojekte sind momentan in der Überarbeitung. |
Sponsored Links |
|
|||
Zitat:
Code Beispiel: PHP-Code:
|
|
|||
Puh schwere Kost
den Button Absenden hab ich ja. Ich habe mir sowas gedacht. Natürlich reicht auch ein fetter Link unter der bestätigungsmeldung. Alle Felder sind korrekt ausgefüllt gewesen und das Formular wurde abgeschickt: Code:
#Alle Felder sind OK $okay = 'Vielen Dank für Ihre Anfrage, wir werden Sie umgehend bearbeiten und uns mit Ihnen in Verbindung setzen!<br /><br />'; $link ='Hier geht es zu unseren Online-Shop.' Code:
$meldung=$okay; } else { $meldung=$message; } ####################################### ####################################### } //endissetsubmit else{$meldung='';} Code:
$meldung=$zusammen; } else { $meldung=$message; } ####################################### ####################################### } //endissetsubmit else{$meldung='';} Code:
<tr><td colspan="2" font style="red"><?php echo $meldung; ?></td></tr> Das restliche Formular ausblenden ist ne super idee. Momentan werden nur alle Felder resettet. Code:
<?php // E-Mailadresse $ihre_emailadresse = "anforderung@tecmall.de"; // Absender || Muster(From: NAME <EMAIL>) // Beispiel: 'From: Max Mustermann <max@musterdomain.tld>' $email_absender = 'From: Handy-Ankauf <www.tecmall.de>'; // Betreff $email_betreffzeile = 'Handy-Ankauf'; // Hinweismeldungen #Nicht alle Felder ausgefüllt $errormessage[0] = 'Fehler, Ihre EMail konnte nicht abgeschickt werden, da Sie nicht alle Felder ausgefüllt haben:'; #Kein Name eingegeben $errormessage[1] = '<br />- Ungültiger Name'; #Kein Vorname eingegeben $errormessage[2] = '<br />- Ungültiger Vorname'; #Keine Strasse eingegeben $errormessage[3] = '<br />- Ungültige Strasse'; #Keine PLZ eingegeben $errormessage[4] = '<br />- Ungültige PLZ'; #Kein Ort eingegeben $errormessage[7] = '<br />- Ungültiger Ort'; #Ungültige E-Mailadresse eingegeben $errormessage[8] = '<br />- Ungültiger E-Mailadresse'; #Ungültiger Sicherheitscode $errormessage[5] = '<br />- Ungültiger Sicherheitscode'; #Ungültiger Zeichen (Spamverdacht) $errormessage[6] = '<br />- Ungültige Zeichen entdeckt'; #Sie müssen mit den AGB´s einverstanden sein! $errormessage[9] = '<br />- Sie müssen mit den AGB´s einverstanden sein!'; #Alle Felder sind OK $okay = 'Vielen Dank für Ihre Anfrage, wir werden Sie umgehend bearbeiten und uns mit Ihnen in Verbindung setzen!<br /><br />'; // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ####################################### session_start(); ####################################### if(isset($_POST['submit'])) { ####################################### $Hersteller = check($_POST['Hersteller']); $modell = check($_POST['modell']); $zubehoer = check($_POST['zubehoer']); $andere = check($_POST['andere']); $stand = check($_POST['stand']); $sonstiges = check($_POST['sonstiges']); $preis1 = check($_POST['preis1']); $preis2 = check($_POST['preis2']); $name = check($_POST['name']); $vorname = check($_POST['vorname']); $strasse = check($_POST['strasse']); $plz = check($_POST['plz']); $ort = check($_POST['ort']); $email = check($_POST['email']); $agb = check($_POST['agb']); ####################################### $ip = $_SERVER['REMOTE_ADDR']; $host = gethostbyaddr($ip); ####################################### $zeit = time(); $datum = date ("d.m.Y", $zeit); $uhrzeit = date ("H:i:s", $zeit); ####################################### $message = '<span style="color:red">' . $errormessage[0]; if($name==''){$message .= $errormessage[1]; $fehler = 1;} if($vorname==''){$message .= $errormessage[2]; $fehler = 1;} if($strasse==''){$message .= $errormessage[3]; $fehler = 1;} if($plz==''){$message .= $errormessage[4]; $fehler = 1;} if($ort==''){$message .= $errormessage[7]; $fehler = 1;} if(!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,6})$", $email)) { $message .= $errormessage[8]; $fehler = 1;} if($agb==''){$message .= $errormessage[9]; $fehler = 1;} ####################################### ####################################### $zubehoer = ''; // der string $myArray = $_POST['zu']; for($counter = 0; $counter < sizeof($myArray); $counter++) { $zubehoer .= $myArray[$counter]; // ankettung an den string -> .= ist die Kurzfassung $zubehoer .= "\n"; } $stand = ''; // der string $myArray = $_POST['stand']; for($counter = 0; $counter < sizeof($myArray); $counter++) { $stand .= $myArray[$counter]; // ankettung an den string -> .= ist die Kurzfassung $stand .= "\n"; } if(!isset($fehler)){ $email_nachricht = "-- Handy-Ankauf --"; $email_nachricht .= "\nName: $name\nVorname: $vorname\nStrasse: $strasse\nPLZ: $plz\nOrt: $ort\nE-Mailadresse: $email\n\n"; $email_nachricht .= "\nHersteller: $Hersteller"; $email_nachricht .= "\nModell: $modell\n\n"; $email_nachricht .= "\nZubeh'Ö'r: \n$zubehoer\nAndere: $andere\n\n"; $email_nachricht .= "\nZustand: $stand\nSonstiges: $sonstiges\n\n"; $email_nachricht .= "\nPreisvorstellung: $preis1' 'bis $preis2\n\n"; $email_nachricht .= "\nAGB: $agb\n\n"; $email_nachricht .= "gesendet am $datum um $uhrzeit."; // Mail senden @mail($ihre_emailadresse, $email_betreffzeile, $email_nachricht, $email_absender); //Variablen resetten $Hersteller = ''; $modell = ''; $zu = ''; $andere = ''; $sonstiges = ''; $preis1 = ''; $preis2 = ''; $agb = ''; $name = ''; $vorname = ''; $strasse = ''; $plz = ''; $ort = ''; $email = ''; $agb = ''; $meldung=$okay; } else { $meldung=$message; } ####################################### ####################################### } //endissetsubmit else{$meldung='';} ?> Geändert von gini0_8 (11.02.2010 um 13:45 Uhr) |
|
|||
Dein Code ist schwer lesbar durch die verschiedenen Einrückungen und die Länge.
Ich habe den Beispielcode oben gepostet, um eine mögliche Struktur des PHP-Skripts zu zeigen. An Deiner Stelle würde ich Deinen Code noch mal neu machen: Du beginnst mit der wesentlichen Struktur (vgl. mein Beispiel oben, z.B. erst mal nur eine Radio-Button-Liste), und prüfst, ob der Prozess an sich funktioniert. Schritt für Schritt baust Du dann den Rest des komplexen Formulars und der Validierung ein. Dabei bietet sich an, die Eingabe-Validierung in Funktionen auszulagern, so bleibt der wesentliche (Prozess-) Code übersichtlich. |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Nach absenden des Formulars zerspringt Layout | img | Serveradministration und serverseitige Scripte | 15 | 03.06.2008 15:13 |
Wertzuweisung von Textfeldern + Versand des Formulars | Gsicht | Javascript & Ajax | 3 | 09.05.2007 21:55 |
Zeilenüberlappung bei margin-top mit negativem Wert | c.weber.os | CSS | 15 | 15.10.2005 16:11 |
des hundes hexenküche | derHund | http://csskueche.xhtmlforum.de/ | 10 | 19.05.2005 23:56 |
Ratschläge bei Publizierung eines fertigen Layouts gesucht | Black Fladder | CSS | 55 | 05.09.2004 15:30 |