+ Antworten
Ergebnis 1 bis 9 von 9

Thema: php formmailer pulldownmenu einfügen

  1. #1
    TP-Junior nanze macht alles soweit korrekt
    Registriert seit
    Jul 2001
    Ort
    München
    Beiträge
    21

    php formmailer pulldownmenu einfügen

    hallo,
    erstmal danke an St@eff.en für das super php script! habe es erfolgreich in meine Seite eingebunden. Habe aber noch einige zusätzliche Funktionen zu lösen. Da ich mich mit php nicht wirklich auskenne und nicht mit den scripten und Hilfestellungen aus diesem Forum zurechtgekommen bin und ich meine jetzige Version gerne weiter bauen möchte, wäre ich sehr froh wenn mir hier jemand helfen könnte!! Ich will folgende Funktionen ändern/bzw. einbinden, weiss aber nicht genau wie.

    1. Einbindung von 2 pulldownmenus "Termine" und "Anrede"
    2. die Felder "phone2" und "message" sollen KEINE Pflichtfelder sein
    3. die mail mit den ausgefüllten Formularinhalten soll an mich UND die im Formular angegebene Emailadresse gehen.

    mein script anbei oder und unter: http://www.jksdesign.de/anmeldung_test.php

    Ich hoffe es kann mir jemand helfen, danke derweilen
    Gruss, Nanze
    Angehängte Dateien

  2. #2
    321
    321 ist offline
    TP-Specialist 321 hilft, wo's geht 321 hilft, wo's geht 321 hilft, wo's geht Avatar von 321
    Registriert seit
    Nov 2004
    Ort
    Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
    Beiträge
    4.248
    Dann nimmst Du folgende Sequenzen raus:
    PHP-Code:
    if (strlen($phone2)<3
        {
            
    $err[0]=true//Fehler merken
            
    $ok=false;    //Fehlerflag setzen
            
    $error.='Bitte geben Sie Ihre Telefonnummer an.<br>'// Fehlertext

    if (strlen($message)<2// die Message muss mindestens 2 Zeichen haben
        
    {
            
    $err[2]=true//Fehler merken
            
    $ok=false;    //Fehlerflag setzen
            
    $error.='Bitte geben Sie eine Message von mindestens 2 Zeichen ein.<br>'// Fehlertext 
    und machst diese rein:
    PHP-Code:
    $Seminartermine $_POST['Seminartermine'];
    $Anrede $_POST['Anrede'];

    if (
    $Seminartermine " "
        {
            
    $err[...]=true//Fehler merken
            
    $ok=false;    //Fehlerflag setzen
            
    $error.='Bitte Seminartermin wählen.<br>'// Fehlertext

    if ($Anrede " "
        {
            
    $err[...]=true//Fehler merken
            
    $ok=false;    //Fehlerflag setzen
            
    $error.='Bitte die Anrede wählen.<br>'// Fehlertext 
    Dann müssen im Formular die <option> noch einen Value bekommen,
    der dann Inhalt von $Anrede wird.
    zB.
    HTML-Code:
    <option value="">---</option
    ><option value="Herr">Herr</option>
    [321 Name="Joe"]
    wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
    [/321]


    use my HTML-Tester

    Motto'06: Mut zur deutschen Sprache!

  3. #3
    321
    321 ist offline
    TP-Specialist 321 hilft, wo's geht 321 hilft, wo's geht 321 hilft, wo's geht Avatar von 321
    Registriert seit
    Nov 2004
    Ort
    Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
    Beiträge
    4.248
    @st@effen:
    Stimmts, dass nur jene Felder auf Attacken zu prüfen sind,
    die Teil des Headers werden ($name, $email)?
    [321 Name="Joe"]
    wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
    [/321]


    use my HTML-Tester

    Motto'06: Mut zur deutschen Sprache!

  4. #4
    TP-Junior nanze macht alles soweit korrekt
    Registriert seit
    Jul 2001
    Ort
    München
    Beiträge
    21

    da fehlt noch was im php für pulldownmenu

    if ($Seminartermine = " ")
    {
    $err[3]=true; //Fehler merken
    $ok=false; //Fehlerflag setzen
    $error.='Bitte Seminartermin wählen.<br>'; // Fehlertext

    if ($Anrede = " ")
    {
    $err[3]=true; //Fehler merken
    $ok=false; //Fehlerflag setzen
    $error.='Bitte die Anrede wählen.<br>'; // Fehlertext[/PHP]

    Dann müssen im Formular die <option> noch einen Value bekommen,
    der dann Inhalt von $Anrede wird.
    zB.
    HTML-Code:
    <option value="">---</option
    ><option value="Herr">Herr</option>
    [/QUOTE]


    vielen dank für die Hilfe, habe soweit alles umgesetzt. Aber leider fehlt noch was. Die pulldownmenus werden von php nicht erkannt, da dort noch der php text fehlt (kann man das err[3] nennen und wie dann unten einfügen??

    da fehlt wohl noch eine Zeile wie z.B. bei "message":
    <td><textarea cols="8" rows="3" name="message" <?php if(isset($err[2])) echo 'class="fehler"';?>><?php echo $message;?></textarea></td>

    so kurz vorm Ziel wäre ich superfroh wenn ich nochmal hilfe bekomme...!!!
    http://www.jksdesign.de/anmeldung.php

    danke nochmal & gruss
    Nanze
    Angehängte Dateien

  5. #5
    321
    321 ist offline
    TP-Specialist 321 hilft, wo's geht 321 hilft, wo's geht 321 hilft, wo's geht Avatar von 321
    Registriert seit
    Nov 2004
    Ort
    Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
    Beiträge
    4.248
    Mach da *mal ein Leerzeichen rein:
    <td width="275"> <select name="Seminartermine" size="1" id="Seminartermine"*tabindex="1">
    <td width="275"> <select name="Seminartermine" size="1" id="Seminartermine" tabindex="1">
    könnte der Grund sein, dass es nicht erkannt wird.
    Evt. name="seminartermine" id="seminartermine" klein schreiben??
    Alles auch bei der Anrede.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Wenn Anrede / Termin gültig sind, bei der entspr. Option selected setzen.
    Sonst fällts immer zurück, wenn ein anderer Fehler auftritt.
    [321 Name="Joe"]
    wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
    [/321]


    use my HTML-Tester

    Motto'06: Mut zur deutschen Sprache!

  6. #6
    TP-Junior nanze macht alles soweit korrekt
    Registriert seit
    Jul 2001
    Ort
    München
    Beiträge
    21
    hab ich gemacht, aber das ist nicht der Fehler.
    php erkennt nicht, dass ich im pulldownmenu was augewählt habe und gibt das dann als Fehlermeldung an.
    ich denke dass bei den beiden feldern die php zuweisung fehlt, wie bei allen anderen feldern:
    <input type="Text" value="<?php echo $phone;?>" maxlength="30" size="20" name="phone" <?php if(isset($err[0])) echo 'class="fehler"';?>>
    oder:
    <textarea cols="8" rows="3" name="message" <?php if(isset($err[2])) echo 'class="fehler"';?>><?php echo $message;?></textarea>

    oder was kann es sonst sein?
    vielen dank derweilen
    nanze
    http://www.jksdesign.de/anmeldung.php

  7. #7
    321
    321 ist offline
    TP-Specialist 321 hilft, wo's geht 321 hilft, wo's geht 321 hilft, wo's geht Avatar von 321
    Registriert seit
    Nov 2004
    Ort
    Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
    Beiträge
    4.248
    <input type="Text" value=" <?php echo $phone;?> " maxlength="30" size="20" name="phone" <?php if(isset($err[0])) echo 'class="fehler"';?>>

    Blau> ist für das Wiederanzeigen des eingegebenen Textes und bei Select/Option nicht erforderlich, weil im HTML fix gecodet.

    Orange ist nur für die Fehler-Markierung

    Beides hat keinen Einfluss auf das Erkennen!
    Ob evt. die Leerzeichen und Punkte im Value schuld sind?
    Schreibs mal zusammen im Value -> "03042006bonn" oder sonstwas, um den Termin zu erkennen.
    [321 Name="Joe"]
    wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
    [/321]


    use my HTML-Tester

    Motto'06: Mut zur deutschen Sprache!

  8. #8
    TP-Junior nanze macht alles soweit korrekt
    Registriert seit
    Jul 2001
    Ort
    München
    Beiträge
    21
    vielen dank für die Hilfe, an den leer- und Sonderzeichen lag es nicht. Ich habe die folgenden Zeilen gelöscht, jetzt klappt es dass die Felder mit übertragen werden. Nur wollte ich sie ja zu Pflichtfeldern machen, deshalb u.g. text, aber wenn ich das einfüge, reicht wohl nicht der einfache html code?

    ==============================
    if ($seminartermine = " ")
    {
    $err[3]=true; //Fehler merken
    $ok=false; //Fehlerflag setzen
    $error.='Bitte Seminartermin wählen.<br>'; // Fehlertext
    }
    if ($anrede = " ")
    {
    $err[3]=true; //Fehler merken
    $ok=false; //Fehlerflag setzen
    $error.='Bitte die Anrede wählen.<br>'; // Fehlertext
    }
    ==============================

  9. #9
    321
    321 ist offline
    TP-Specialist 321 hilft, wo's geht 321 hilft, wo's geht 321 hilft, wo's geht Avatar von 321
    Registriert seit
    Nov 2004
    Ort
    Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
    Beiträge
    4.248
    Dann brauchst Du eben noch die Orange Erweiterung.

    Und Du sollst nicht für beide Fehler err[3] verwenden!
    [321 Name="Joe"]
    wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
    [/321]


    use my HTML-Tester

    Motto'06: Mut zur deutschen Sprache!

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51