php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.07.2009, 18:26  
Neuer Benutzer
 
Registriert seit: 23.07.2009
Beiträge: 18
PHP-Kenntnisse:
Anfänger
nilsk befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Wie kann ich das Ergebnis einer Checkbox per Email erhalten?

Hallo liebe PHP-Experten,

ich arbeite mit dem vorgefertigen Code eines Bekannten und steige
da leider nicht so ganz durch. ... Will den Code allerdings um Checkboxen
erweitern.

Die Frage ist simpel; leider konnte ich auch per Forum-Suche keine Antwort
darauf finden:

Wie kann ich das Ergebnis einer Checkbox (einfach als Text) in der Email
angezeigt bekommen, die mir das Formular sendet?


Hier der HTML-Code (das habe ich direkt auf der Webseite; funktioniert)

Hinweis: ich habe jeweils die meiner Meinung nach WICHTIGEN Stellen
hier stehen lassen und alles andere für den Forum-Beitrag gelöscht
:
HTML-Code:
<form method="post" action="php/email_formular.php"> 
<input value="mein.name@mail.de" name="empfaenger"
 type="hidden" /> 
<table border="0" cellpadding="5" class="contentpane" 
style="width: 470px; height: 150px; border-width: 3px;"
 bgcolor="#FFFFE0" bordercolor="#dd0000">
<tbody>
<tr>
<td colspan="2"><input value="Aussagekräftige Betreffzeile" 
name="subject" type="hidden" /></td>
</tr>
<tr>
<td colspan="2" style="padding-left: 5px;">
<p style="margin-left: 25px; margin-right: 25px;"><strong>
Jetzt vorbestellen (Text)</strong><br /><br /> 
<input type="checkbox" name="checkbox01" value="buch" 
checked="checked" /> 
Ja, bitte ein Buch für mich vorbestellen<br /> 
<input type="checkbox" name="checkbox02" value="ebook" 
checked="checked" /> 
Ja, bitte auch ein Ebook<br /> 
<input checked="checked" type="checkbox" name="checkbox03" 
value="newsletter" /> Ja, bitte den Newsletter bestellen<br /> 
<input value="1" name="Siteid" type="hidden" /></p>
</td>
</tr>
<tr>
<td>
<p style="padding-left: 5px">Name</p>
</td>
<td>
<p style="padding-left: 5px"><input type="text" size="40" name="Name" 
/></p>
</td>
</tr>
<tr>
<td>
<p style="padding-left: 5px">Email</p>
</td>
<td>
<p style="padding-left: 5px"><input type="text" size="40" name="Email" 
/></p>
</td>
</tr>
<tr>
<td style="text-align: left;" valign="top">
<p style="padding-left: 5px">Nachricht</p>
</td>
<td>
<p style="padding-left: 5px"><textarea name="message" rows="10" 
cols="38">Hier steht eine Nachricht ... </textarea></p>
</td>
</tr>
<tr>
<td colspan="2">
<p style="padding-left: 150px;"><input title="Button" alt="Button" 
value="Send Email" name="Send" src="pfad_zu_einem_bild.png" 
type="image" /></p>
</td>
</tr>
</tbody>
</table>
</form> 
Hier der PHP-Code (die Datei liegt auf meinem Server):

Bitte den Vermerk ab "<!-- H I N W E I S" beachten
(etwas runter scrollen; da habe ich die Stelle markiert, wo wahrscheinlich
das Problem liegt).
PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//DE"
     "http://www.w3.org/TR/html4/strict.dtd">
<html>

<html><head>
<!-- Hier stand ein umfangreicher Head mit diversen Verweisen 
auf CSS -->
<meta HTTP-EQUIV="REFRESH" content="10; url=/hier_stand_
eine_url">
</head>
<body>



<?php

$Empfaenger 
"mein.name@mail.de";

if(
$_POST['Send'])
{
   if(empty(
$_POST['Name']) || empty($_POST['Email'])  )
   {
      echo
"<table bordercolor='#DD0000' bgcolor='#FFFFE0' style='width:
 450px; height: 100px; border-width: 3px; margin-left: 250px; margin-top:
 200px;' class='contentpane' cellpadding='5' border='0'>
<tbody>
<tr>
<td><p style='text-align: center; margin-top: 20px; margin-bottom: 20px;
 margin-left: 45px;'><strong><FONT COLOR='#000000'><h2>Hier stand 
mal eine umfangreich formatierte Fehlermeldung ...</h2>
</td>
</tr>
</tbody>
</table>"
;
   }
   else
   {
      
$Mailnachricht "Sie haben folgende Nachricht erhalten: \n\n";
      while(list(
$Formularfeld$Wert)=each($_POST))
      {
         if(
$Formularfeld!="Send")
         {
            
$Mailnachricht .= $Formularfeld.": ".$Wert."\n";
         }
      }
      
$Mailnachricht .= "\nDatum/Zeit: ";
      
$Mailnachricht .= date("d.m.Y H:i:s");
      
$Mailnachricht .= $_POST['message'];
      
      
$Mailbetreff "Anfrage: ";
      
$Mailbetreff .= $_POST['subject'];
      
mail($Empfaenger$Mailbetreff$Mailnachricht$_POST['Email']);
  

  <!-- 
H I N W E I S ---- $check = isset($_POST['checkbox01'])

Diese Zeile habe ich aus einem PHP Forum kopiert
Aber ich habe keine Ahnungwas das genau bedeutet. ... 
Wie muss diese Zeile vollständig aussehenum die Werte 
von 
"Checkbox01""Checkbox02" und "Checkbox03" in der Email 
an mich anzuzeigen


Gerne alle einzelnGanz simpelohne Array oder sonst etwas. -->



if (
$_POST['Siteid']=='1'){
echo
"
<table bordercolor='#DD0000' bgcolor='#FFFFE0' style='width: 450px; 
height: 100px; border-width: 3px; margin-left: 250px; margin-top: 200px;' 
class='contentpane' cellpadding='5' border='0'>
<tbody>
<tr>
<td><p style='text-align: center; margin-top: 20px; margin-bottom: 20px; 
margin-left: 45px;'><strong><FONT COLOR='#000000'><h2>Hier stand 
eine umfangreich formatierte Erfolgsmeldung</h2>
</td>
</tr>
</tbody>
</table>"
;
}

?>

<!--GoogleAnalytics-->

</body>
</html>
Könnte mir dabei jemand helfen?! Das wäre klasse!

Ich brauche "nur" das Ergebnis der Checkboxen als Text in der Email.

Brauche keine Arrays, keine Übergabe in eine Datenbank oder anderen
"Profi-Kram" ...

Grüße
Nils

P.S.: Ich habe einige Male "Enter" in den Code eingefügt, um ihn hier leichter
lesbar zu machen (ohne horizontales Scrollen).

EDIT: Hier noch die Nachricht, die BISHER per Email ankommt:
Zitat:
formular-absender@mail.de

Sie haben folgende Nachricht erhalten:

subject: Aussagekräftige Betreffzeile
Siteid: 1
Name: Absender-Name
Email: formular-absender@mail.de
message: Nachricht an mich, die der Absender geschrieben hat
(( HIER SOLLEN DIE ERGEBNISSE DER CHECKBOXEN HIN ...))
Send_x: 15
Send_y: 12

Datum/Zeit: 23.07.2009 18:45:38Nachricht an mich, die der Absender geschrieben hat

Geändert von nilsk (25.07.2009 um 18:36 Uhr).
nilsk ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.07.2009, 18:58  
Benutzer
 
Registriert seit: 05.02.2009
Beiträge: 87
PHP-Kenntnisse:
Fortgeschritten
Thek befindet sich auf einem aufstrebenden Ast
Standard

Hi ich würde es lösen indem ich überprüfe ob die variablen gesetzt sind sprich
PHP-Code:
if (isset($_POST['checkbox01'])) {
$b_checkbox01=1;
}
else {
$b_checkbox01=0;

Und das kannst du in deine Mail einbauen.
Thek ist offline  
Alt 25.07.2009, 19:01  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

PHP-Code:
$Mailnachricht .= "\nDatum/Zeit: "
=>
PHP-Code:
if (isset($_POST["checkbox01"])) {
  
$Mailnachricht .= $_POST["checkbox01"] . '<br />'
}

// das gleiche nochmal für ...02 und ...03

$Mailnachricht .= "\nDatum/Zeit: "
Asipak ist offline  
Alt 25.07.2009, 21:57  
Neuer Benutzer
 
Registriert seit: 23.07.2009
Beiträge: 18
PHP-Kenntnisse:
Anfänger
nilsk befindet sich auf einem aufstrebenden Ast
Standard

Hallo Asipak,

sehr cool. Es funktioniert!!

Vielen Dank.

@ Thek: Sorry, aber das ist mir momentan bereits zu hoch.
Fehlte da nicht auch irgendwie das "$_POST" ?

Wie auch immer. Mein Problem ist gelöst. Und der Thread damit auch.

Beste Grüße
Nils
nilsk ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Scriptsuche Email dekodieren auslesen mit Anhängen white.meat Scriptbörse 4 01.07.2009 09:36
httprequest absenden und ergebnis erhalten moevydotnet PHP Tipps 2009 5 26.05.2009 03:42
[Erledigt] Checkbox Zustand aus DB auslesen Knutschi PHP Tipps 2009 22 05.05.2009 14:02
[Erledigt] onclick problem bei checkbox familyman JavaScript, Ajax und mehr 5 31.01.2009 19:39
PHP eMail mit CSS moercel PHP Tipps 2008 11 20.12.2008 01:13
Abfrage ob email adresse schon vorhanden ist TeazY PHP Tipps 2008 10 16.12.2007 12:22
Aktivieren einer Checkbox aktiviert viele andere Checkboxen buggybugga HTML, Usability und Barrierefreiheit 3 12.03.2007 16:23
email decodieren / imap_fetchbody malabarista PHP Tipps 2006 0 19.10.2006 09:53
Checkbox jacos PHP Tipps 2006 5 01.04.2006 10:19
[Erledigt] automatisch Email PHP Tipps 2005-2 3 26.07.2005 12:53
[Erledigt] doppelte email adressen suchen Datenbanken 9 20.05.2005 19:38
Email aus textarea PHP Tipps 2005 3 14.04.2005 21:37
eMail kontrolle PHP Tipps 2004-2 1 20.12.2004 13:01
Wie implementiere ich mein Email Formular? PHP Tipps 2004-2 2 14.11.2004 17:02
Email per PHP formatieren PHP Tipps 2004 4 26.07.2004 09:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php checkbox mail, abfrage checkbox newsletter php, php mail text/html checkbox, html checkbox ergebnis, html php checkbox per email senden lassen, checkbox status in email erhalten, checkbox php email, php mail erhalten, checkboxen werden nicht emai angezeigt, php email bekommen, html ergebnisse mail, checkbox für newsletter in formular php, wert aus checkbox per mail, w3 checkbox checked unchecked php auswerten, formmailer mit checkbox auswerten php, php checkbox abfragen hide email adresse, phpmailer checkbox prüfen, checkbox mit php per email, html checkbox php email, $mailnachricht = \sie haben folgende nachricht erhalten: \\n\\n\;

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:23 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum