• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

array in die nachricht der mail übergeben

devilseye

Neues Mitglied
hi leute hab mal wieder eine Frage, wie bekomme ich das array das von
checkboxen bekomme in eine nachricht respektive in die variable welche
dann per mail versendet wird?
hier mal der Code mit der übersicht happerts noch ein bisschen.
PHP:
<?php

    $error       = array();
    $name        = $_POST['name'];
    $adresse   = $_POST['adresse'];
    $plz       = $_POST['plz'];
    $tel       = $_POST['tel'];
    $email        = $_POST['email'];
    $submit       = $_POST['submit'];
    $bemerkung = $_POST['bemerkung'];


    if(isset($submit) AND empty($name)){
        $error[] = 'Bitte einen Namen angeben';
    };

    if(isset($submit) AND empty($email)){
        $error[] = 'Bitte eine Email - Adresse angeben';
    };

?>

    <form class="feedbackform" action="<?php $_SERVER['PHP_SELF']; ?>" method="post">

<?php
    foreach($error as $err){
        echo '<span>' . $err . '</span><br>';
    };

    if(isset($submit) AND empty($error)){
        foreach($_POST['spengler'] as $spengler){
            echo $spengler . '<br />';
        }

        echo '<p>Ihre Kontakt-Anfrage wurde gesendet</p>';

        $empfaenger    = '[email protected]';
        $betreff     = 'Der Betreff';
        $nachricht     = 'Anfrage von ' . $name . "\r\n" .
                         $adresse . "\r\n" . $plz . "\r\n" .
                         $bemerkung . "\r\n" . /*Hier sollte das array hin*/  ;
        $header     = 'From: [email protected]' . "\r\n" .
                    'Reply-To: [email protected]' . "\r\n" .
                    'X-Mailer: PHP/' . phpversion();

        mail($empfaenger, $betreff, $nachricht, $header);

        unset($_POST);

    };

    echo $nachricht ;

?>

      <div class="fieldwrapper">
        <label for="name" class="styled">Ihr Name:</label>
        <div class="thefield">
          <input type="text" name="name" value="<?php echo $name ?>" size="30" />
        </div>
      </div>
      <div class="fieldwrapper">
        <label for="adresse" class="styled">Adresse:</label>
        <div class="thefield">
          <input name="adresse" type="text" value="<?php echo $adresse ?>" size="30" />
        </div>
      </div>
      <div class="fieldwrapper">
        <label for="plz" class="styled">PLZ und Ort:</label>
        <div class="thefield">
          <input name="plz" type="text" value="<?php echo $plz ?>" size="30" />
        </div>
      </div>
      <div class="fieldwrapper">
        <label for="tel" class="styled">Telefon:</label>
        <div class="thefield">
          <input name="tel" type="text" value="<?php echo $tel ?>" size="30" />
        </div>
      </div>
      <div class="fieldwrapper">
        <label for="email" class="styled">Email address:</label>
        <div class="thefield">

            <input name="email" type="text" value="<?php echo $email ?>" size="30" />
            <br />
            <span style="font-size: 80%">* Bitte gehen Sie sicher das alle Angaben korekt sind!</span></p>
        </div>
      </div>
      <div class="fieldwrapper">
        <label for="html2" class="styled">Ich Interessieren mich für:</label>
        <div class="thefield">
          <ul style="margin-top:0;">
            <li>
              <input type="checkbox" name="spengler[0]" value="spenglerarbeiten" />
              <label for="html2">Spenglerarbeiten</label>
            </li>
            <li>
              <input type="checkbox" name="spengler[1]" value="blecharbeiten" />
              <label for="javascript2">Blecharbeiten</label>
            </li>
            <li>
              <input type="checkbox" name="spengler[2]" value="schweissen" />
              <label for="schweissen2">Schweissen</label>
            </li>
            <li>
              <input type="checkbox" name="spengler[3]" value="mfk" />
              <label for="MFK2">MFK Vorbereitungen</label>
            </li>
            <li>
              <input type="checkbox" name="spengler[4]" value="restauration" />
              <label for="Restauration2">Restaurationen</label>
            </li>
            <li>
              <input type="checkbox" name="spengler[5]" value="sonderanfrage" />
              <label for="andere2">Sonderanfrage</label>
            </li>
          </ul>
          <span style="font-size: 80%">* Bitte alles von Interesse ankreuzen.</span> </div>
      </div>
      <div class="fieldwrapper">
        <label for="kontaktaufnahme" class="styled">          Bitte kontaktieren Sie mich:</label>
        <div class="thefield">
          <ul style="margin-top:0;">
            <li>
              <input type="radio" name="kontaktaufnahme" value=""/>
              <label for="kontaktaufnahme">telefonisch</label>
            </li>
            <li>
              <input type="radio" name="kontaktaufnahme" value="" />
              <label for="kontaktaufnahme">per E-Mail</label>
            </li>
            <li>
              <input type="radio" name="kontaktaufnahme" value="" />
              <label for="kontaktaufnahme">auf dem Postweg</label>
            </li>
          </ul>
        </div>
      </div>
      <div class="fieldwrapper">
        <label for="bemerkung" class="styled">Bemerkung:</label>
        <div class="thefield">
          <textarea name="bemerkung"></textarea>
        </div>
      </div>
      <div class="buttonsdiv">
        <input name="submit" type="submit" value="Submit" style="margin-left: 150px;" />
      </div>
    </form>

ich hab schon versucht die foreach schleife in eine Variable zu speichern was
allerdings nicht viel Sinn machte, als ich mir das nochmal überlegte.
ich hab scho versucht print_r in die $nachricht zu schreiben tut allerdings auch
nicht da dann das array so // Array ( [3] => mfk ) // ausgegeben wird und es
soll ja nur noch das value da stehen.
ich hab schon gefühlte tage versucht das Problem mit Tante Google zu lösen
jedoch fand ich keinen Eintrag welches mein Problem behandelt.

kann mir jemand helfen es muss ja ne möglichkeit geben sonst könnte man keine
checkboxen verwenden in einem Formular welches per php abgeschickt wird.

Danke schon im Voraus.

Mfg devilseye
 
Werbung:
Ändere die Formularfelder zu

HTML:
<input type="checkbox" name="spengler['sprenglerarbeiten']" value="1" />

und die Schleife zu

PHP:
$sprengler = "";
foreach($_POST['spengler'] as $name => $wert){
            $spengler .= $name.": ".$wert."\r\n";
        }

Dann kannst Du in der Mail $sprengler einfügen.

PHP:
$nachricht     = 'Anfrage von ' . $name . "\r\n" .
                         $adresse . "\r\n" . $plz . "\r\n" .
                         $bemerkung . "\r\n" .$sprengler;
 
Hier ein kleiner Funktionstipp:
PHP:
  $hello_world_html  = '';
  $hello_world_html .= 'Hello';
  $hello_world_html .= 'World!'; 
 $hello_world_html .= '';  
 echo $hello_world_html;   // HelloWorld!

In dem Beispiel habe ich das Leerzeichen ( Hinter Hello bzw. vor World ) vergessen, daher wird es zusammen gespeichert. Aber so kannst du Variablen einandern hängen.
 
Werbung:
Zurück
Oben