+ Antworten
Ergebnis 1 bis 8 von 8

Thema: Formmailer abändern

  1. #1
    TP-Member Arts macht alles soweit korrekt
    Registriert seit
    Apr 2004
    Beiträge
    93

    Unhappy Formmailer abändern

    Hallo,

    könnte mir bitte jemand helfen wie man folgenden Formmailer entsprechned abändern kann?

    Ich weiß, etwas viel Arbeit, aber evtl. kann mir das jemand ändern und erkären?
    Ich möchte das fertige Formular dann als Umfrageformular verwenden (und dann selber anpassen).

    Folgendes vorweg:
    Als grün markiertes was ich nicht "verstehe" und geändert haben möchte.
    Hinweis zum Ändern ist orange.
    Als blau markiertes was ich "verstehe" und rot selbst ändern konnte.
    Beispiel was an der Stelle stehen soll wird rosa markiert.

    <?php

    ### Konfiguration ###

    # Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!

    # An welche Adresse sollen die Mails gesendet werden?
    $strEmpfaenger = 'IhrName@provider.xy';

    # Welche Adresse soll als Absender angegeben werden?
    # (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
    $strFrom = '"Formmailer" <IhrAndererName@provider.xy>';

    # Welchen Betreff sollen die Mails erhalten?
    $strSubject = 'Feedback';

    # Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
    # Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
    $strReturnhtml = 'http://www.provider.xy/IhrName/IhreSeite.htm';

    # Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
    $strDelimiter = ":\t";

    ### Ende Konfiguration ###


    if($_POST)
    {
    $strMailtext = "";

    while(list($strName,$value) = each($_POST))
    {
    if(is_array($value))
    {
    foreach($value as $value_array)
    {
    $strMailtext .= $strName.$strDelimiter.$value_array."\n";
    }
    }
    else
    {
    $strMailtext .= $strName.$strDelimiter.$value."\n";
    }
    }

    if(get_magic_quotes_gpc())
    {
    $strMailtext = stripslashes($strMailtext);
    }

    mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
    or die("Die Mail konnte nicht versendet werden.");
    header("Location: $strReturnhtml");
    exit;
    }

    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
    <head>
    <title>Einfacher PHP-Formmailer</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    <body>
    <h1>Beispielformular</h1>
    <form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
    <!-- Hier die eigentlichen Formularfelder eintragen. Die folgenden sind Beispielangaben. -->
    <dl>
    <dt>Ihr Name:</dt>
    <dd><input type="text" name="Versender" /></dd>
    <dt>Ihre E-Mail:</dt>
    <dd><input type="text" name="E-Mail" /></dd>
    <dt>Sie k&ouml;nnen:</dt> Z.b. soll hier stehen: was mögen sie?
    <dd><input type="checkbox" name="kannwas[]" value="HTML" />HTML <input type="checkbox" name="kannwas[]" value="PHP" />PHP</dd>Anstatt checkboxen sollen es "Radio"-Buttons sein bei denen man nur 1 was auswählen kann. Auch soll name="kannwas[]" geändert werden.
    Zur Auswahl sollen 2 Felder stehen: Essen - Trinken

    <dt>Sie sind:</dt>z.b soll hier stehen: ihr hobby?
    <dd><input type="radio" name="sexus" value="M" />Mann <input type="radio" name="sexus" value="Frau" />Frau</dd>Hier möchte ich bei name="sexus" value="M" value="Frau" angeben können was ich will.
    Billard, Dart, Bowling

    <dt>Sie m&ouml;gen:</dt>z.b. könnte hier stehen: welches ist ihr lieblingssuchmaschine
    <dd><select name="Browser"><option value="Opera">Opera</option><option value="Mozilla">Mozilla</option></select></dd>Anstatt checkboxen sollen es "Radio"-Buttons sein bei denen man nur 1 was auswählen kann.
    Als Antwortmöglichkeit sollte dort stehen "Google" und "andere" wobei bei andere noch ein feld stehen soll in welches man einen Text schreiben kann, so dass man eben eine andere Suchmaschine angeben kann.

    <dt>Bemerkungen:</dt>
    <dd><textarea name="Bemerkungen" rows="3" cols="20">Bemerkungen</textarea></dd>
    </dl>
    <!-- Ende der Beispielangaben -->
    <p>
    <input type="submit" value="Senden" />
    <input type="reset" value="Zurücksetzen" />
    </p>
    </form>
    </body>
    </html>
    Geändert von Arts (31.12.2006 um 13:24 Uhr) Grund: Halbwegs erledigt

  2. #2
    TP-Member Arts macht alles soweit korrekt
    Registriert seit
    Apr 2004
    Beiträge
    93
    Obiges Problem ist soweit (durch probieren) selber gelöst worden.

    Ich brauche jetzt eigentlich nur noch eine kleine Hilfe bei folgendem:
    <dt>Welches ist ihre Lieblingssuchmaschine?</dt>
    <dd><input type="radio" name="Lieblingssuchmaschine" value="yahoo.com" />yahoo.com<br> <input type="radio" name="Lieblingssuchmaschine" value="andere" />andere</dd><dt>Welche:</dt><textarea name="welche Suchmaschine" rows="3" cols="20"></textarea></dd><p>
    Wie bekomme ich es hin, dass
    1. das Textfeld nur erscheint, wenn derjenige auf "andere" klickt und
    2. das Textfeld auch so eingerückt ist wie bei "Bemerkungen"?

    Auch wäre es schön, wenn mir jemand sagen könnte wie man eine Hintergrundfarbe für die "Frage" hinbekommt.

  3. #3
    TP-Veteran Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Avatar von Guin
    Registriert seit
    Nov 2006
    Ort
    Nordholz
    Beiträge
    1.686
    1. das Textfeld nur erscheint, wenn derjenige auf "andere" klickt
    Mit Hilfe von Java Skript (onclick Eventhandler?). Da kann ich aber nicht weiterhelfen.

    2. das Textfeld auch so eingerückt ist wie bei "Bemerkungen"?
    Hm, verstehe ich nich so ganz. Meinst du vielleicht etwas mit padding und margin?


    Auch wäre es schön, wenn mir jemand sagen könnte wie man eine Hintergrundfarbe für die "Frage" hinbekommt.
    <dt style='background:#FF0000;'>Welches ist ihre Lieblingssuchmaschine?</dt>
    Das?

  4. #4
    TP-Member Arts macht alles soweit korrekt
    Registriert seit
    Apr 2004
    Beiträge
    93
    Zitat Zitat von Guin
    Mit Hilfe von Java Skript (onclick Eventhandler?). Da kann ich aber nicht weiterhelfen.
    Hmm, anders gehts nicht?
    Zitat Zitat von Guin
    Hm, verstehe ich nich so ganz. Meinst du vielleicht etwas mit padding und margin?
    Hast du mal eine PHP-Datei mit dem Code vom ersten Posting erstellt und auf einem Server dann aufgerufen?
    Ich habe zustätzlich noch den Code vom zweiten Posting integriert, dieser ist nun aber am linken Rand während der "Originale" etwas eingerückt ist.
    Zitat Zitat von Guin
    <dt style='background:#FF0000;'>Welches ist ihre Lieblingssuchmaschine?</dt>
    Das?
    Genau, danke!

  5. #5
    TP-Veteran Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Avatar von Guin
    Registriert seit
    Nov 2006
    Ort
    Nordholz
    Beiträge
    1.686
    Hmm, anders gehts nicht?
    Wenn das Formular, ohne es abzuschicken, aktualisiert/geaendert werden soll, muss es eine clientseitige Technik sein.

    Ich habe zustätzlich noch den Code vom zweiten Posting integriert, dieser ist nun aber am linken Rand während der "Originale" etwas eingerückt ist.
    Du meinst, warum die Textarea unter "Welche:" am linken Rand klebt?
    Das liegt nur daran, dass dort ein <dd> fehlt.
    Angehängte Grafiken  

  6. #6
    TP-Member Arts macht alles soweit korrekt
    Registriert seit
    Apr 2004
    Beiträge
    93
    Zitat Zitat von Guin
    <dt style='background:#FF0000;'>Welches ist ihre Lieblingssuchmaschine?</dt>
    Das?
    Kann man das noch so machen, dass die Hintergrundfarbe nicht durchgehend ist?
    width="wert" brachte nix.

    Wenn ich das Formular ausfülle und im Brwoser auf aktualisieren klicke, dann bleiben die Einstellungen vorhanden und gehen nicht verloren.
    Meintest du das mit aktualisieren?
    Das Problem ist nur, dass ich eben das eine Feld nur erscheinen lassen will, wenn jemand auf "andere" klickt.

    <dd> hinzugefügt und nun ist das Feld auch eingerückt.
    Spitze!

  7. #7
    TP-Veteran Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Avatar von Guin
    Registriert seit
    Nov 2006
    Ort
    Nordholz
    Beiträge
    1.686
    Meintest du das mit aktualisieren?
    "Wenn das Formular, ohne es abzuschicken, ..." Also auf "absenden" klicken...

    Das Problem ist nur, dass ich eben das eine Feld nur erscheinen lassen will, wenn jemand auf "andere" klickt.
    Und deshalb Javascript.

    <dt style='background:#FF0000;width:300px;'>Welches ist ihre Lieblingssuchmaschine?</dt>
    Bei mir geht es.

  8. #8
    TP-Member Arts macht alles soweit korrekt
    Registriert seit
    Apr 2004
    Beiträge
    93
    Danke, das mit dem Hintergrund klappt nun.
    Einen Guten Rutsch ins neue Jahr ich wünsch.

+ 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