Ankündigung

Einklappen
Keine Ankündigung bisher.

Wie kann ich die Ausgabe in ein E-Mail ändern

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Wie kann ich die Ausgabe in ein E-Mail ändern

    Ich habe ein einer Webseite ein Formular, mit Checkboxen, das ausgefüllt eine E-Mail erzeugt, die mir zugeleitet wird. Allerdings werden die ausgewählten Checkboxen im E-Mail wie folgt angezeigt:


    Gesendet am: 20.11.2020 12:48 Uhr
    Name:John Doe
    E-Mail: [email protected]
    Telefonnummer: 0711 25896
    Betreff: Test
    Nachricht: Test Test Test Test Test

    Welche Trainingsziele hast du?
    Fitness & Gesundheit: checked='checked'
    Figur & Ernährung:
    Rücken & Gelenke: checked='checked'
    Wellness & Entspannung:

    Möchtest du zum Probetraining noch jemanden mitbringen?
    Ja eine Person:
    Nein: checked='checked'

    Wie kann ich die Anzeige der ausgewählten Varianten checked='checked' in Ja umwandeln?
    Kann mir jemand helfen? Danke!

  • #2
    Hi,
    wie Sieht denn der Programmcode aus?

    Gruß
    Ingo
    Ingo Webdesign

    Kommentar


    • #3
      Code:
      <!DOCTYPE html>
      <html lang="de">
      <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <meta http-equiv="X-UA-Compatible" content="ie=edge">
          <link rel="stylesheet" href="nav-style.css">
          <link rel="stylesheet" href="style.css">
          <link rel="stylesheet" href="galerie.css">    
          <link rel="stylesheet" href="buttonup.css">
          <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css">
          <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.1/css/all.min.css">
          <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
          <title>Reha Sportstudio Schwäbisch Hall</title>
          <style> 
          /* setzt die DIV probetraining mittig */
             #probetraining{
              width: 70%;
              margin: 0 auto;  }
          </style>
      </head>
      <body>
              <div class="logo">
                      <div class="logo1"><img src="logos/logo_big.png" alt=""></div>
                      <div class="logo2"><p><a href="tel:+49791/856325"><i class="fas fa-phone"></i>+49 (0) 791 856325</p></a> <br>
                      <h1>Reha Sportstudio Schwäbisch Hall</h1></div>                
              </div>
              <!-- Landpunkt Button -->
              <div id="start"></div>
              <!-- Top Navigation-->   
             
                 <nav> 
                    <label for="drop" class="toggle">Menu</label>
                    <input type="checkbox" id="drop" />
                        <ul class="menu">
                            <li class="aktiv"><a href="index.html">Home</a></li>                                    
                            <li><a href="#">Aktuelles</a></li>
                            <li><a href="#">Über uns</a></li>
                            <li><a href="#">Physiotherapie</a></li>
                            <li><a href="#">Kurse</a></li>
                            <li><a href="#">EMS Training</a></li>
                            <li><a href="kontakt.php">Kontakt</a></li>               
                        </ul>
                    </nav> 
                    <div class="banner">
                      <figure><img src="user_upload/header-kontakt-neu_mini.jpg" alt=""></figure>
                    </div>
              
       
           
        <div id="probetraining">
          
          <?php
            // PHP Fehlermeldungen (1 um das Formular zu testen) anzeigen.
            error_reporting(1); // (0/1)
            // Weiterleitung - Nach dem absenden des Formulars,
            // gelangt der Benutzer über einen Link auf folgende Seite:
            $Weiterleitung = "index.html";
            $name = isset($_POST["name"]) ? strip_tags(trim($_POST["name"])) : ""; // Name
            $email = isset($_POST["email"]) ? strip_tags(trim($_POST["email"])) : ""; // E-Mail
            $telefonnummer = isset($_POST["telefonnummer"]) ? strip_tags(trim($_POST["telefonnummer"])) : ""; // Telefonnummer
            $betreff = isset($_POST["betreff"]) ? strip_tags(trim($_POST["betreff"])) : ""; // Betreff
            $nachricht = isset($_POST["nachricht"]) ? strip_tags(trim($_POST["nachricht"])) : ""; // Nachricht
            $fitness_gesundheit = isset($_POST["fitness_gesundheit"]) ? strip_tags(trim($_POST["fitness_gesundheit"])) : ""; // Fitness Gesundheit
            $fitness_gesundheitCk = isset($_POST["fitness_gesundheit"]) ? " checked='checked'" : null;
            $figur_ernaehrung = isset($_POST["figur_ernaehrung"]) ? strip_tags(trim($_POST["figur_ernaehrung"])) : ""; // Figur Ernährung
            $figur_ernaehrungCk = isset($_POST["figur_ernaehrung"]) ? " checked='checked'" : null;
            $ruecken_gelenke = isset($_POST["ruecken_gelenke"]) ? strip_tags(trim($_POST["ruecken_gelenke"])) : ""; // Rücken Gelenke
            $ruecken_gelenkeCk = isset($_POST["ruecken_gelenke"]) ? " checked='checked'" : null;
            $wellness_entspannung = isset($_POST["wellness_entspannung"]) ? strip_tags(trim($_POST["wellness_entspannung"])) : ""; // Wellness Entspannung
            $wellness_entspannungCk = isset($_POST["wellness_entspannung"]) ? " checked='checked'" : null;
            $ja_eine_person = isset($_POST["ja_eine_person"]) ? strip_tags(trim($_POST["ja_eine_person"])) : ""; // Ja eine Person
            $ja_eine_personCk = isset($_POST["ja_eine_person"]) ? " checked='checked'" : null;
            $nein = isset($_POST["nein"]) ? strip_tags(trim($_POST["nein"])) : ""; // Nein
            $neinCk = isset($_POST["nein"]) ? " checked='checked'" : null;
            $die_datenschutzerklaer = isset($_POST["die_datenschutzerklaer"]) ? strip_tags(trim($_POST["die_datenschutzerklaer"])) : ""; // DIE DATENSCHUTZERKLÄRUNG
            $die_datenschutzerklaerCk = isset($_POST["die_datenschutzerklaer"]) ? " checked='checked'" : null;
            // Benutzereingaben überprüfen
            // Die Meldungen müssen hier eventuell angepasst werden.
            $Fehler = ["name"=>"", "email"=>"", "betreff"=>"", "nachricht"=>"", "sicherheit"=>""];
            if (isset($_POST["submit"])) {
            $Fehler["name"] = strlen($_POST["name"]) < 1 ? " Bitte füllen Sie dieses Feld aus!" : "";
            $Fehler["email"] = filter_var($_POST["email"], FILTER_VALIDATE_EMAIL) === false ? " Geben Sie eine gültige E-Mail-Adresse ein!" : "";
            $Fehler["betreff"] = strlen($_POST["betreff"]) < 1 ? " Bitte füllen Sie dieses Feld aus!" : "";
            $Fehler["nachricht"] = strlen($_POST["nachricht"]) < 10 ? " Bitte füllen Sie dieses Feld aus (min. 10 Zeichen)!" : "";
            $Fehler["sicherheit"] = (md5($_POST["zip"]) != $_POST["zip2"]) ? "Die Rechenaufgabe ist leider falsch!" : "";
            }
            // Sicherheitsabfrage - Rechenaufgabe
            $Z0 = [mt_rand(1, 9), mt_rand(1, 9)];
            $Z1 = max($Z0); $Z2 = min($Z0);
            $Spam = $Z1 . " &#43; &#" . (48 + $Z2) . ";";
            $Schutz = md5($Z1 + $Z2);
            // Formular erstellen
            $Formular = "
            <form action='" . $_SERVER["SCRIPT_NAME"] . "' method='post'>
            <h2>Jetzt unverbindlich testen - Probetraining vereinbaren</h2>
            <h3>Welche Trainingsziele hast du?</h3>
            <p>
            <input type='checkbox' name='fitness_gesundheit' value='Ja' " . $fitness_gesundheitCk . " id='c4' tabindex='5'>
            <label for='c4'>Fitness Gesundheit</label>
            </p>
            <p>
            <input type='checkbox' name='figur_ernaehrung' value='Ja' " . $figur_ernaehrungCk . " id='c5' tabindex='6'>
            <label for='c5'>Figur Ernährung</label>
            </p>
            <p>
            <input type='checkbox' name='ruecken_gelenke' value='Ja' " . $ruecken_gelenkeCk . " id='c6' tabindex='7'>
            <label for='c6'>Rücken Gelenke</label>
            </p>
            <p>
            <input type='checkbox' name='wellness_entspannung' value='Ja' " . $wellness_entspannungCk . " id='c7' tabindex='8'>
            <label for='c7'>Wellness Entspannung</label>
            </p>
            <h3>Möchtest du zum Probetraining noch jemanden mitbringen?</h3>
            <p>
            <input type='checkbox' name='ja_eine_person' value='Ja' " . $ja_eine_personCk . " id='c8' tabindex='9'>
            <label for='c8'>Ja eine Person</label>
            </p>
            <p>
            <input type='checkbox' name='nein' value='Ja' " . $neinCk . " id='c9' tabindex='10'>
            <label for='c9'>Nein</label>
            </p>
            <h3>Zu deiner Person:</h3>
            <p>
            <label> Name:
            <span class='pflichtfeld'>✲ " . $Fehler["name"] . "</span><br>
              <input type='text' name='name' value='" . $name . "' size='35' required='required'>
            </label>
            </p>
            <p>
            <label> E-Mail:
            <span class='pflichtfeld'>✲ " . $Fehler["email"] . "</span><br>
              <input type='email' name='email' value='" . $email . "' size='35' required='required'>
            </label>
            </p>
            <p>
            <label> Telefonnummer:
            <br>
              <input type='text' name='telefonnummer' value='" . $telefonnummer . "' size='35' tabindex='3'>
            </label>
            </p>
            <p>
           <label> Betreff:
            <span class='pflichtfeld'>✲ " . $Fehler["betreff"] . "</span><br>
              <input type='text' name='betreff' value='" . $betreff . "' size='45' required='required'>
            </label>
            </p>
            <p>
            <label> Nachricht:
            <span class='pflichtfeld'>✲ " . $Fehler["nachricht"] . "</span><br>
            <textarea name='nachricht' cols='40' rows='8' required='required'>" . $nachricht . "</textarea>
            </label>
            </p>
            <p>
            <label> Sicherheitsabfrage:
            <span class='pflichtfeld'>✲ " . $Fehler["sicherheit"] . "</span><br>
            <em>" . $Spam . "</em> =
            <input type='text' name='zip' size='4' pattern='[0-9]{1,2}' required='required' autocomplete='off'>
            </label>
            <input type='hidden' name='zip2' value='" . $Schutz . "'>
            <br><span class='hilfetext'> Bitte lösen Sie die Rechenaufgabe. </span><br>
            </p>
            <p>
            <br>
            <input type='submit' name='vorschau' value='Vorschau' formnovalidate='formnovalidate'> -
            <input type='submit' name='submit' value='Formular absenden'>
            </p>
            <p>
            <small>Bitte alle mit <span class='pflichtfeld'>✲</span>
            markierten Felder ausfüllen.</small>
            </p>
            </form>
            ";
            // Vorschau
            if (isset($_POST["vorschau"])) {
            echo strip_tags("<blockquote>
            <h4>Vorschau</h4>
            <b>Fitness & Gesundheit:</b> $fitness_gesundheitCk <br>
            <b>Figur & Ernährung:</b> $figur_ernaehrungCk <br>
            <b>Rücken & Gelenke:</b> $ruecken_gelenkeCk <br>
            <b>Wellness & Entspannung:</b> $wellness_entspannungCk <br>
            <b>Ja eine Person:</b> $ja_eine_personCk <br>
            <b>Nein:</b> $neinCk <br> <br>
            <b>Name:</b> $name <br>
            <b>E-Mail:</b> $email <br>
            Telefonnummer: $telefonnummer
            <b>Betreff:</b> $betreff <br>
            <b>Nachricht:</b> <br>" . nl2br($nachricht) . "
            </blockquote>", "<blockquote><h4><><br>");
            }
            // Formular abgesendet
            if (isset($_POST["submit"])) {
            // Sind keine Benutzer-Eingabefehler vorhanden
            if (implode("", $Fehler) == "") {
              // Daten als E-Mail versenden (Vorschlag) - Bitte anpassen!
              // Zeitzone und das aktuelle Datum setzen
              // http://de3.php.net/manual/de/timezones.europe.php
              date_default_timezone_set("Europe/Berlin");
              $Datum = date("d.m.Y H:i");
              // Empfänger E-Mail
              $Mailto = "[email protected]";
              // Inhalt der E-Mail setzen
              $Text = "   Gesendet am: $Datum Uhr
              Name: $name
              E-Mail: $email
              Telefonnummer: $telefonnummer
              Betreff: $betreff
              Nachricht: $nachricht
              Welche Trainingsziele hast du?
              Fitness & Gesundheit: $fitness_gesundheitCk
              Figur & Ernährung: $figur_ernaehrungCk
              Rücken & Gelenke: $ruecken_gelenkeCk
              Wellness & Entspannung: $wellness_entspannungCk
              Möchtest du zum Probetraining noch jemanden mitbringen?
              Ja eine Person: $ja_eine_personCk
              Nein: $neinCk
              ";
              // E-Mail versenden
              mb_internal_encoding("UTF-8");
              $Betreff = mb_encode_mimeheader($betreff, "UTF-8", "Q");
              $Kopfzeile = "MIME-Version: 1.0;\nFrom: " . mb_encode_mimeheader($name, "UTF-8", "Q") .
              "<" . $email . ">" . "\nContent-Type: text/plain; Charset=UTF-8;\n";
              if (mail($Mailto, $Betreff, $Text, $Kopfzeile)) {
              echo "<p>Vielen Dank, die Nachricht wurde versendet.</p>";
              }
              else {
              // Wenn die Daten nicht versendet werden konnten,
              // wird die E-Mail-Adresse für den direkten Kontakt eingeblendet.
              echo "<p>Beim Senden der Nachricht ist ein Fehler aufgetreten!<br>" .
              "Bitte wenden Sie sich direkt an: <a href='mailto:" . $Mailto . "'>" . $Mailto . "</a></p>";
              }
              // Weiterleitung
              echo "<p><a href='" . $Weiterleitung . "' target='_top'>Weiter</a></p>";
            }
            else {
              // Formular und Benutzer-Eingabefehler ausgeben
              echo $Formular;
            }
            }
            else {
            // Formular ausgeben
            echo $Formular;
            }
            ?>
      </div>
          
              
              
        
              <div class="footer">
                      <div class="leftfooter">
                        <div class="contact-info">
                            <p><i class="fas fa-map-marker-alt"></i> Reha Sportstudio &bull;  
                            Steinbeisweg 36/2 &bull;                  
                            74523 Schwäbisch Hall <br>
                                                  
                            <i class="fas fa-phone"></i>
                                <a href="tel:+49791856325">Telefon +49 (0) 791 856325</a><br>
                              
                                <i class="fas fa-envelope"></i>
                                <a href="mailto: [email protected]"> [email protected] </a></p>
                                
                                <p>
                                <a href="Impressum.html">Impressum</a> &bull;  <a href="Datenschutz">Datenschutz</a>
                            </p>
                        </div>                  
                      </div>
                      <div class="rightfooter">
                            <p><i class="fas fa-clock"></i>  Öffnungszeiten: <br>
                            Montag - Freitag 7:00 - 21:30 Uhr <br> Samstag 10:00 - 18:00 Uhr</p>
                      </div>                
              </div>
                  <script>
                    $(document).ready(function(){
                    
                      // Der Button wird mit JavaScript erzeugt und vor dem Ende des body eingebunden.
                      var back_to_top_button = ['<a href="#top" class="back-to-top"><span><i class="fas fa-chevron-up"></i></span></a>'].join("");
                      $("body").append(back_to_top_button)
                    
                      // Der Button wird ausgeblendet
                      $(".back-to-top").hide();
                    
                      // Funktion für das Scroll-Verhalten
                      $(function () {
                        $(window).scroll(function () {
                          if ($(this).scrollTop() > 100) { // Wenn 100 Pixel gescrolled wurde
                            $('.back-to-top').fadeIn();
                          } else {
                            $('.back-to-top').fadeOut();
                          }
                        });
                    
                        $('.back-to-top').click(function () { // Klick auf den Button
                          $('body,html').animate({
                            scrollTop: 0
                          }, 800);
                          return false;
                        });
                      });
                    
                    });
                    </script>
                    
                  
      </body>
      </html>

      Kommentar


      • #4
        Wenn ich das richtig überblicke, ist dein Problem sehr leicht zu lösen:
        Code:
        //   $fitness_gesundheitCk = isset($_POST["fitness_gesundheit"]) ? " checked='checked'" : null;
        $fitness_gesundheitCk = isset($_POST["fitness_gesundheit"]) ? " Ja" : " Nein";

        Kommentar


        • #5
          Danke Sempervivum. Soll ich die Zeile so gestalten?

          Code:
          $fitness_gesundheit = isset($_POST["fitness_gesundheit"]) ? strip_tags(trim($_POST["fitness_gesundheit"])) : ""; // Fitness Gesundheit
                //$fitness_gesundheitCk = isset($_POST["fitness_gesundheit"]) ? " checked='checked'" : null;
                $fitness_gesundheitCk = isset($_POST["fitness_gesundheit"]) ? " Ja" : " Nein";
          Die zweite Zeile habe ich jeweils aus kommentiert.

          Kommentar


          • #6
            Hi,
            das kannst Du so machen, allerdings müsstest Du dann auch das input-Feld dahingehend anpassen, dass ". $fitness_gesundheitCkHi," durch "checked" (übrigens ohne ='checked', da Du kein XHTML verwendest) ersetzt wird, wenn die Variable "Ja" ist.

            Gruß
            Ingo
            Ingo Webdesign

            Kommentar


            • #7
              Zitat von Ingo
              allerdings müsstest Du dann auch das input-Feld dahingehend anpassen, dass ". $fitness_gesundheitCkHi," durch "checked" (übrigens ohne ='checked', da Du kein XHTML verwendest) ersetzt wird, wenn die Variable "Ja" ist.
              Verstehe nur Bahnhof

              Kommentar


              • #8
                Hi,
                wenn ein Besucher eine Fehleingabe macht, bekommt er seine Eingaben im Formular zur Korrektur wieder ausgegeben. Das ist gut, mit dieser Änderung würde aber falsch dies ausgegeben:
                HTML-Code:
                <input type='checkbox' name='fitness_gesundheit' value='Ja' Ja id='c4' tabindex='5'>
                Damit die Checkbox angekreuzt wird müsste aber:
                HTML-Code:
                <input type='checkbox' name='fitness_gesundheit' value='Ja' checked id='c4' tabindex='5'>
                vom PHP-Code ausgegeben werden - und der Wert "checked" ist XHTML-Syntax - Du hast aber den DOCTYPE
                HTML-Code:
                <!DOCTYPE html>
                für HTML 5 definiert.

                Gruß
                Ingo
                Ingo Webdesign

                Kommentar


                • #9
                  Was ist jetzt die Lösung?

                  Kommentar


                  • #10
                    Ingo Ah ja, verstehe, ich hatte mir dieses Formular nicht vollständig bis zum Ende angesehen.
                    Lupus_III Ich würde das dann so aufziehen:
                    Code:
                    //   $fitness_gesundheitCk = isset($_POST["fitness_gesundheit"]) ? " checked='checked'" : null;
                    if (isset($_POST["fitness_gesundheit"])) {
                        $fitness_gesundheitCk = ' checked';
                        $fitness_gesundheitOut = 'Ja';
                    } else {
                        $fitness_gesundheitCk = '';
                        $fitness_gesundheitOut = 'Nein';
                    }
                    D. h. zwei Variablen, eine für das HTML der Checkbox und eine für die Ausgaben an den Benutzer.
                    D. h. weiter, du musst das weiter unten berücksichtigen:
                    Code:
                    $Formular = "
                          <form action='" . $_SERVER["SCRIPT_NAME"] . "' method='post'>
                          <h2>Jetzt unverbindlich testen - Probetraining vereinbaren</h2>
                          <h3>Welche Trainingsziele hast du?</h3>
                          <p>
                          <input type='checkbox' name='fitness_gesundheit' value='Ja' " . $fitness_gesundheitCk . " id='c4' tabindex='5'>
                     // usw.
                    Code:
                    // Vorschau
                    if (isset($_POST["vorschau"])) {
                        echo strip_tags("<blockquote>
                          <h4>Vorschau</h4>
                          <b>Fitness & Gesundheit:</b> $fitness_gesundheitOut <br>
                    // usw.
                    Code:
                            $Text = "   Gesendet am: $Datum Uhr
                            Name: $name
                            E-Mail: $email
                            Telefonnummer: $telefonnummer
                            Betreff: $betreff
                            Nachricht: $nachricht
                            Welche Trainingsziele hast du?
                            Fitness & Gesundheit: $fitness_gesundheitOut
                    //usw.
                    Hoffe, dass ich nicht noch etwas übersehen habe ...

                    Kommentar

                    homepage-forum.de - Hilfe für Webmaster! Statistiken

                    Einklappen

                    Themen: 56.735   Beiträge: 429.427   Mitglieder: 28.490   Aktive Mitglieder: 41
                    Willkommen an unser neuestes Mitglied, KoaLa13bfp.

                    Online-Benutzer

                    Einklappen

                    205 Benutzer sind jetzt online. Registrierte Benutzer: 2, Gäste: 203.

                    Mit 3.502 Benutzern waren am 23.01.2020 um 18:20 die meisten Benutzer gleichzeitig online.

                    Die neuesten Themen

                    Einklappen

                    Die neuesten Beiträge

                    Einklappen

                    Lädt...
                    X