Autor |
Nachricht |
Marc Luxbg.
Threadersteller
Dabei seit: 08.12.2006
Ort: Luxemburg
Alter: -
Geschlecht:
|
Verfasst Fr 08.12.2006 12:57
Titel Formmail - Anzahl der Resultate um eins verringern? |
|
|
Hallo zusammen,
Habe mir ein HTML Formular gebastelt und möchte mir den Inhalt per Email zukommen zu lassen. Einen Formmailer habe ich schon mit Hilfe eines fertigen Scripts gebastelt. Klappt alles ganz toll.
Die nachfolgende Schleife im Skript gibt per while() alle Felder des Formulares aus:
while(list($strName,$value) = each($_POST)) { }
Das klappt auch alles wunderbar. Da ich aber in meinem Formular als letztes Feld einen Sicherheitscode eingeben kann, um mich vor Spameinträgen zu schützen, wird dieses Feld auch jedes Mal ausgegeben.
Nun zu meiner Frage:
Wie stelle ich es an, dass die Schleife um ein Resultat weniger läuft, dh. quasi while(list($strName,$value) = each($_POST)-1).
Da ich leider nicht tagtäglich mit PHP arbeite, finde ich hier keine Lösung. Kann mir da jemand weiterhelfen?
Ist wahrscheinlich relativ einfach...
Nachtrag:
Hier ist die komplette Schleife. Vielleicht hilft das weiter:
Code: |
while(list($strName,$value) = each($_POST))
{
if(is_array($value))
{
foreach($value as $value_array)
{
$strMailtext .= "<tr align='left' valign='top'><td width='150' bgcolor='#001b62' style='color:#FFFFFF'>".$strName.$strDelimiter."</td><td width='300' bgcolor='#e5e8ef' style='color:#001b62'>".$value_array."</td></tr>"."\n";
}
}
else
{
$strMailtext .= "<tr align='left' valign='top'><td width='150' bgcolor='#001b62' style='color:#FFFFFF'>".$strName.$strDelimiter."</td><td width='300' bgcolor='#e5e8ef' style='color:#001b62'>".$value."</td></tr>"."\n";
}
}
|
Zuletzt bearbeitet von Marc Luxbg. am Fr 08.12.2006 13:07, insgesamt 1-mal bearbeitet
|
|
|
|
|
tacker
Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht:
|
Verfasst Fr 08.12.2006 13:45
Titel
|
|
|
Code: | foreach ($_POST as $strName => $value))
{
if ($strName == 'name_des_checkfeldes') continue;
|
statt
Code: | while(list($strName,$value) = each($_POST))
{ |
|
|
|
|
|
Anzeige
|
|
|
Marc Luxbg.
Threadersteller
Dabei seit: 08.12.2006
Ort: Luxemburg
Alter: -
Geschlecht:
|
Verfasst Fr 08.12.2006 13:58
Titel
|
|
|
Wow, das gind ja schnell.
Klappts super, danke vielmals.
Hab nur einen kleinen Fehler gefunden:
muss sein
Code: | foreach ($_POST as $strName => $value)
{
if ($strName == 'name_des_checkfeldes') continue; |
statt
Code: | foreach ($_POST as $strName => $value))
{
if ($strName == 'name_des_checkfeldes') continue; |
Die letzte Klammer fürs foreach ist zuviel!
|
|
|
|
|
|
|
|
Ähnliche Themen |
Formmail und Flash funzt net
[PHP + Flash] Formmail als HTML
Formmail.pl - Weisse Seite nach Abschicken
Konfiguration FormMail.pl (Matt's Script Archive)
Nested DIVs und eins mit 100% + scrollbar bitte ;)
[PDF] Wie PDF Auflösung verringern ?
|
|