ERLEDIGT
NEIN
NEIN
ANTWORTEN
17
17
ZUGRIFFE
742
742
EMPFEHLEN
-
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)
-
16.01.12 22:47 #2
Hi,
die folgende Zeile ist falsch!
Text wird in Anführungszeichen geschrieben.PHP-Code:$mailtext = $sender hat folgende Angebote angekreuzt: $selektiert;

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
-
sonnst noch irgendetwas?
-
17.01.12 09:41 #4
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!
-
ja wenn ich den button betätige dann kommt einfach ne leere seite.
ne mail wird auch ned verschickt...
habs jetzt so gemacht mit den mails geht das auch?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!");
}
-
17.01.12 11:43 #6
Genau, so ist es richtig.
Wenn du eine leere Seite erhältst, deutet das auf einen Fehler hin.
Schreibe am Anfang deines Scriptes:
Dann sollten auch die Fehler angezeigt erden.PHP-Code:error_reporting(E_ALL);
ini_set('display_errors', 1);
Dieses hier:
könntest du auch verkürzen: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
}
PHP-Code:$selektiert = implode(',', $_POST['mark']);
Die Schweine von heute sind unsere Schnitzel von morgen!
-
jetzt wird angezeigt wenn ich den button drücke: "Fehler: Datei nicht gefunden".
-
17.01.12 12:02 #8
Zeig mal bitte dein Formular und den ganzen Code.
Die Schweine von heute sind unsere Schnitzel von morgen!
-
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
ich hab den ihnhalt der tabellen mal rausgenommen damits bisschen übersichtlicher ist!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>
Geändert von chekov (17.01.12 um 12:19 Uhr)
-
17.01.12 12:27 #10
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!
-
hab ich doch
HTML-Code:<form action="newsletter_10.01.2012.php" method=post> <input type=submit name=button value="Feedback abschicken"/>
-
17.01.12 12:39 #12
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!
-
ich hab jetzt alles geändert aber geht noch nich..
-
17.01.12 15:56 #14Die Schweine von heute sind unsere Schnitzel von morgen!
-
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
-
Email versenden
Von Ethillias im Forum .NET Windows FormsAntworten: 5Letzter Beitrag: 03.05.10, 17:11 -
Checkboxen (ID) auswerten und per E-Mail versenden
Von Florian123 im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 06.03.09, 14:33 -
Email versenden über Checkbox
Von docma im Forum PHPAntworten: 5Letzter Beitrag: 16.07.07, 16:43 -
Email Body auswerten/teilen?!
Von notebook20000 im Forum PHPAntworten: 4Letzter Beitrag: 03.07.07, 13:48 -
eMail versenden mit C#
Von immnn im Forum .NET ArchivAntworten: 3Letzter Beitrag: 13.07.05, 09:35





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren