Formailer und Arrays
Rolf Christener
- php
0 Vinzenz
Guten Abend
Ich will mit dem Formailer Formulardaten versenden. So weit so gut.
Wie bringe ich es hin dass ich nicht zuerst alle arrays mit dem gleichen Namen aufgelistet bekomme, so:
bestmenge: 20
bestmenge: 20
produkt: Kü-Drucker
produkt: RS
produkt1: FB-Casette
produkt1: FB-Casette
sondern so:
bestmenge: 20
produkt: Kü-Drucker
produkt1: FB-Casette
bestmenge: 20
produkt: RS
produkt1: FB-Casette
hier der mailer:
//snip
for($x=0;$x<sizeof($HTTP_POST_VARS);$x++)
{
$name = key($HTTP_POST_VARS);
$value = current($HTTP_POST_VARS);
if($name != "mailto" && $name != "return" && $name != "subject" && $name != "delimiter")
{
if(is_array($value))
{
foreach($value as $value_arry)
{
$mailtext .= "$name$delimiter $value_arry\n";
}
}
else
$mailtext .= "$name$delimiter$value\n";
}
next($HTTP_POST_VARS);
}
$mailtext = stripslashes($mailtext);
$mailtext = chop($mailtext);
//snip
vielen Dank
Rolf
Hallo Rolf
Wie bringe ich es hin dass ich nicht zuerst alle arrays mit dem gleichen Namen aufgelistet bekomme, so:
for($x=0;$x<sizeof($HTTP_POST_VARS);$x++)
Bitte verwende statt $HTTP_POST_VARS $_POST (falls die PHP-Version Deines Providers das unterstützt)
...
foreach($value as $value_arry)
{
$mailtext .= "$name$delimiter $value_arry\n";
}
Hier definierst Du die Reihenfolge Deiner Ausgabe
Müsste also daran schuld sein
...
Und ohne Dein Formular zu kennen, kann man Dir nur schlecht helfen.
Gruss,
Vinzenz