tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
17
ZUGRIFFE
742
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    chekov chekov ist offline Mitglied
    Registriert seit
    Jan 2012
    Beiträge
    15
    hallo leute,

    ich habe 9 tabellen mit jeweils einer checkbox
    und am ende einen "absenden" button

    nun möchte ich eine oder mehrere checkboxen aktivieren und auf den button klicken um ne mail zu verschicken mit dem inhalt: name der tabelle und 1 das die checkbox aktiviert wurde.

    nur hab ich keine ahnung wie ich das mit php machen kann...

    bin ziemlich neu auf dem gebiet und versuchs mir selbst beizubringen..

    hab schon bisschen rumprobiert aber so richtig funktionieren wills nicht

    hier mein php code:

    PHP-Code:
    <?php

    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
            
    }    
            
            
    // mail absenden
            
    $empfaenger "beispiel@gmx.de"
            
    $betreff "Feedback";
            
    $mailtext $sender hat folgende Angebote angekreuzt$selektiert;
            
            if (!
    mail($empfaenger$betreff$mailtext))  // wenn mail nicht versendet wurde...
            
    {  
                
    array_push($err"e-Mail konnte nicht versendet werden!"); 
            }
            else(
    mail($empfaenger$betreff$mailtext))  // wenn mail gesendet wurde... 
            

              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);
            }                                   
        }     
    }                       

    ?>
    Geändert von chekov (17.01.12 um 12:20 Uhr)
     

  2. #2
    Avatar von H4ckHunt3r
    H4ckHunt3r H4ckHunt3r ist offline Mitglied Silber
    Registriert seit
    Aug 2011
    Ort
    Ennepetal (NRW)
    Beiträge
    66
    Hi,
    die folgende Zeile ist falsch!
    PHP-Code:
    $mailtext $sender hat folgende Angebote angekreuzt$selektiert
    Text wird in Anführungszeichen geschrieben.

    PHP-Code:
    $mailtext $sender." hat folgende Angebote angekreuzt: ".$selektiert
     
    Lg H4ckHunt3r
    Auf Danke klicken kostet nichts und weh tut es auch nicht ;)
    Meine Homepage | Mein Projekt | Mein Clan

  3. #3
    chekov chekov ist offline Mitglied
    Registriert seit
    Jan 2012
    Beiträge
    15
    sonnst noch irgendetwas?
     

  4. #4
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    Wenn du uns verrätst was denn GENAU nicht funktioniert, können wir dir besser helfen.
    Irgendwelche Debug-Infos? Test-Ausgaben gemacht?


    Der 2. Aufruf der Mail ist unnötig, hier wird die Mail 2x versendet
    PHP-Code:
    // 1. mal
    if (!mail($empfaenger$betreff$mailtext))  // wenn mail nicht versendet wurde...
            
    {  
                
    array_push($err"e-Mail konnte nicht versendet werden!"); 
            }
    // 2.mal
            
    else(mail($empfaenger$betreff$mailtext))  // wenn mail gesendet wurde... 
            

              echo (
    "Mail wurde versendet!");
            } 
    Geändert von Maniac (17.01.12 um 09:43 Uhr)
     
    Die Schweine von heute sind unsere Schnitzel von morgen!

  5. #5
    chekov chekov ist offline Mitglied
    Registriert seit
    Jan 2012
    Beiträge
    15
    ja wenn ich den button betätige dann kommt einfach ne leere seite.
    ne mail wird auch ned verschickt...

    PHP-Code:
            $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!"); 
            } 
    habs jetzt so gemacht mit den mails geht das auch?
     

  6. #6
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    Zitat Zitat von chekov Beitrag anzeigen
    ja wenn ich den button betätige dann kommt einfach ne leere seite.
    ne mail wird auch ned verschickt...

    PHP-Code:
            $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!"); 
            } 
    habs jetzt so gemacht mit den mails geht das auch?
    Genau, so ist es richtig.
    Wenn du eine leere Seite erhältst, deutet das auf einen Fehler hin.
    Schreibe am Anfang deines Scriptes:

    PHP-Code:
    error_reporting(E_ALL);
    ini_set('display_errors'1); 
    Dann sollten auch die Fehler angezeigt erden.


    Dieses hier:
    PHP-Code:
     foreach ($_POST['mark'] as $checkbox// für jeden wert im array wird folgendes gemacht...
            
    {  
                
    $selektiert .= $checkbox ", "// der wert wird dem string $selektiert hinzugefügt
            

    könntest du auch verkürzen:

    PHP-Code:
    $selektiert implode(','$_POST['mark']); 
     
    Die Schweine von heute sind unsere Schnitzel von morgen!

  7. #7
    chekov chekov ist offline Mitglied
    Registriert seit
    Jan 2012
    Beiträge
    15
    jetzt wird angezeigt wenn ich den button drücke: "Fehler: Datei nicht gefunden".
     

  8. #8
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    Zeig mal bitte dein Formular und den ganzen Code.
     
    Die Schweine von heute sind unsere Schnitzel von morgen!

  9. #9
    chekov chekov ist offline Mitglied
    Registriert seit
    Jan 2012
    Beiträge
    15
    php code

    PHP-Code:
    ^<?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 "beispiel@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);
            }                                   
        }     
    }                       

    ?>

    html code

    HTML-Code:
    <!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>
      
      <!-- 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>
    
     
    
    <form action="newsletter_10.01.2012.php" method=post>
    <input type=submit name=button value="Feedback abschicken"/>
    
    
    </table>
      </body>
    </html>
    ich hab den ihnhalt der tabellen mal rausgenommen damits bisschen übersichtlicher ist!
    Geändert von chekov (17.01.12 um 12:19 Uhr)
     

  10. #10
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    Und wo is das Formular? Du hast nur die Input-Felder hier gezeigt.
    Wichtig ist der <form ....> Tag.
     
    Die Schweine von heute sind unsere Schnitzel von morgen!

  11. #11
    chekov chekov ist offline Mitglied
    Registriert seit
    Jan 2012
    Beiträge
    15
    hab ich doch

    HTML-Code:
    <form action="newsletter_10.01.2012.php" method=post>
    <input type=submit name=button value="Feedback abschicken"/>
     

  12. #12
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    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-Code:
    <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>
    Geändert von Maniac (17.01.12 um 12:44 Uhr)
     
    Die Schweine von heute sind unsere Schnitzel von morgen!

  13. #13
    chekov chekov ist offline Mitglied
    Registriert seit
    Jan 2012
    Beiträge
    15
    ich hab jetzt alles geändert aber geht noch nich..
     

  14. #14
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    Zitat Zitat von chekov Beitrag anzeigen
    ich hab jetzt alles geändert aber geht noch nich..
    Mit dieser Aussage kann leider kein Mensch was anfangen. kompletten Code zeigen, genaue Fehlerbeschreibung....
     
    Die Schweine von heute sind unsere Schnitzel von morgen!

  15. #15
    chekov chekov ist offline Mitglied
    Registriert seit
    Jan 2012
    Beiträge
    15
    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...
     

Ähnliche Themen

  1. Email versenden
    Von Ethillias im Forum .NET Windows Forms
    Antworten: 5
    Letzter Beitrag: 03.05.10, 17:11
  2. Checkboxen (ID) auswerten und per E-Mail versenden
    Von Florian123 im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 06.03.09, 14:33
  3. Email versenden über Checkbox
    Von docma im Forum PHP
    Antworten: 5
    Letzter Beitrag: 16.07.07, 16:43
  4. Email Body auswerten/teilen?!
    Von notebook20000 im Forum PHP
    Antworten: 4
    Letzter Beitrag: 03.07.07, 13:48
  5. eMail versenden mit C#
    Von immnn im Forum .NET Archiv
    Antworten: 3
    Letzter Beitrag: 13.07.05, 09:35

Stichworte