checkbox auswerten und per email versenden

hab ich doch

HTML:
<form action="newsletter_10.01.2012.php" method=post>
<input type=submit name=button value="Feedback abschicken"/>
 
Den hab ich nicht gesehen weil ich dachte du hast die korrekte HTML-Syntax.

existiert denn die Datei und ist selbem Verzeichnis wie das Formular?: newsletter_10.01.2012.php

Wie ein Formular auszusehen hat weist du anscheinend nicht...

Die Input-Felder müssen innerhalb des Form-Tags gesetzt werden:

HTML:
<form action="test.php" method="post">

<input type="checkbox" name="mark[]" value="1" />

<input type="checkbox" name="mark[]" value="2" />

<input type="checkbox" name="mark[]" value="3" />

<input type="submit" name="button" value="absenden" />

</form>
 
Zuletzt bearbeitet:
ich habe das form jetzt über die input felder!
sonnst hat sich am code nix geändert.

wenn ich auf den button klicken kommt nur ne weiße seite...
 
Und warum postest du dann nicht den Code damit man nachsehen kann?

Ausserdem ´hast du eine fRage von mir nicht beantwortet:

existiert denn die Datei und ist selbem Verzeichnis wie das Formular?: newsletter_10.01.2012.php

Und wenn nur eine weiße Seite kommt hab ich dir vorhin schon geschrieben...
 
ja ist im selben verzeichnis

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <title></title>
  </head>
  <body>
  
  <form action="newsletter_10.01.2012.php" method=post>
  
  <!-- Beginn Tabellen-->
  <table cellspacing="10" cellpadding="20">
   
  <tr>
<td>
 <!--Tabelle1-->
 <div align="right">
 <table border="1" rules="groups" bordercolor="black">
  <thead>
  <tr>
  <td align="center"><input type="checkbox" name="mark[]" value="beispiel1"><i><h1>Beispiel</h1></i></td>
  </tr>
  </thead>
  <tfoot>
  <tr>
  <td>Beispieltext</td>
  </tr>
  </table>
  </td>
  
  
<td>
 <!--Tabelle2-->
 <div align="right">
 <table border="1" rules="groups" bordercolor="black">
  <thead>
  <tr>
  <td align="center"><input type="checkbox" name="mark[]" value="beispiel2"><i><h1>Beispiel</h1></i></td>
  </tr>
  </thead>
  <tfoot>
  <tr>
  <td>Beispieltext</td>
  </tr>
  </table>
  </td>
  
  
<td>
 <!--Tabelle3-->
 <div align="right">
 <table border="1" rules="groups" bordercolor="black">
  <thead>
  <tr>
  <td align="center"><input type="checkbox" name="mark[]" value="beispiel3"><i><h1>Beispiel</h1></i></td>
  </tr>
  </thead>
  <tfoot>
  <tr>
  <td>Beispieltext</td>
  </tr>
  </table>
  </td>
 </tr> 
 
 
 
 <tr>
<td>
 <!--Tabelle4-->
 <div align="right">
 <table border="1" rules="groups" bordercolor="black">
  <thead>
  <tr>
  <td align="center"><input type="checkbox" name="mark[]" value="beispiel4"><i><h1>Beispiel</h1></i></td>
  </tr>
  </thead>
  <tfoot>
  <tr>
  <td>Beispieltext</td>
  </tr>
  </table>
  </td>
  
  
<td>
 <!--Tabelle5-->
 <div align="right">
 <table border="1" rules="groups" bordercolor="black">
  <thead>
  <tr>
  <td align="center"><input type="checkbox" name="mark[]" value="beispiel5"><i><h1>Beispiel</h1></i></td>
  </tr>
  </thead>
  <tfoot>
  <tr>
  <td>Beispieltext</td>
  </tr>
  </table>
</td>  
  
<td>
 <!--Tabelle6-->
 <div align="right">
 <table border="1" rules="groups" bordercolor="black">
  <thead>
  <tr>
  <td align="center"><input type="checkbox" name="mark[]" value="beispiel6"><i><h1>Beispiel</h1></i></td>
  </tr>
  </thead>
  <tfoot>
  <tr>
  <td>Beispieltext</td>
  </tr>
  </table>
  </td>
 </tr> 
 
 <tr> 
 <td>
 <!--Tabelle7-->
 <div align="right">
 <table border="1" rules="groups" bordercolor="black">
  <thead>
  <tr>
  <td align="center"><input type="checkbox" name="mark[]" value="beispiel7"><i><h1>Beispiel</h1></i></td>
  </tr>
  </thead>
  <tfoot>
  <tr>
  <td>Beispieltext</td>
  </tr>
  </table>
  </td>
  
  
<td>
 <!--Tabelle8-->
 <div align="right">
 <table border="1" rules="groups" bordercolor="black">
  <thead>
  <tr>
  <td align="center"><input type="checkbox" name="mark[]" value="beispiel8"><i><h1>Beispiel</h1></i></td>
  </tr>
  </thead>
  <tfoot>
  <tr>
  <td>Beispieltext</td>
  </tr>
  </table>
  </td>
  
<td>
 <!--Tabelle9-->
 <div align="right">
 <table border="1" rules="groups" bordercolor="black">
  <thead>
  <tr>
  <td align="center"><input type="checkbox" name="mark[]" value="beispiel9"><i><h1>Beispiel</h1></i></td>
  </tr>
  </thead>
  <tfoot>
  <tr>
  <td>Beispieltext</td>
  </tr>
  </table>
  </td>
  </tr>

 


<input type=submit name=button value="Feedback abschicken"/>


</table>
</form>
  </body>
</html>


PHP:
<?php

error_reporting(E_ALL);  // alle fehler melden
ini_set('display_errors', 1);  // fehler ausgeben 

if (isset($_POST['button'])) // wenn das formular abgesendet wurde...
{  
    $err = array();  // array worin fehler gespeichert werden
    
    if (!isset($_POST['mark']))  // wenn keine checkbox selektiert wurde...
    {  
        array_push($err, "Bitte mindestens eine Checkbox auswählen!");    
    } 
    else 
    {   
        $selektiert = ""; // anlegen des strings der nach der nachfolgenden schleife die ausgewählten values/werte enthält
        
        // $_POST['mark'] ist ein array, daher schleife(foreach)
        //foreach ($_POST['mark'] as $checkbox) // für jeden wert im array wird folgendes gemacht...
        //{  
            //$selektiert .= $checkbox . ", "; // der wert wird dem string $selektiert hinzugefügt
        //}
        $selektiert = implode(',', $_POST['mark']);
             
        // mail absenden
        $empfaenger = "waeschta@gmx.de"; 
        $betreff = "Feedback";
        $mailtext = $sender. "hat folgende Angebote angekreuzt:" .$selektiert;
        $mail_ok = mail($empfaenger, $betreff, $mailtext);

        if (!$mail_ok) 
        {   
            // kein mail versendet...
            array_push($err, "e-Mail konnte nicht versendet werden!");
        } 
        else 
        {  
            // mail gesendet...  
            echo ("Mail wurde versendet!"); 
        }  
    }
    
    // fehler array ausgeben wenn fehler vorhanden
    if (!empty($err))  // wenn array nicht leer ist...
    {  
        foreach ($err as $report) // in einer schleife die fehlermeldungen ausgeben...
        {  
            echo ($report);
        }                                   
    }     
}                       

?>
 
PHP:
error_reporting(E_ALL); 
ini_set('display_errors', 1);

des hab ich ja schon drine in meim .php
aber er zeigt keinen fehler an..
 
Zurück