Rolf Christener: Formailer und Arrays

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

  1. 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