Tom: Value von SUBMIT-Button soll nicht mit übermittelt werden

Beitrag lesen

Hello,

while(list($strName,$value) = each($_POST))
  {
     if(is_array($value))
     {
         foreach($value as $value_array)
         {
             $strMailtext .= $strName.$strDelimiter.$value_array."\n";
         }
     }
     else
     {
         $strMailtext .= $strName.$strDelimiter.$value."\n";
     }
  }

Wie nennt man denn das obige Konstrukt?
Ist das eine Schleife?

Welches Objekt wird denn da abgearbeiet?
Ach das $_POST-Array?

Und wo steht der Bezeichner des Submit-Buttons?
Der steht als Element-Bezeichner im $_POST-Array.

Nun gibt es zwei Möglichkeiten:

  • vor der Schleife rausschmeißen
  • in der Schleife prüfen, ob der gerade ausgegeben werden soll und dann unterdrücken...

ein

unset($_POST['submit'])

vor der Schleife würde es also schon tun.

Allerdings ist das ganze Script nicht so schön, weil alle Post-Parameter einfach ungeprüft in die Mail aufgenommen werden. Dafür ist es aber schön einfach ;-))

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de