Ik ben bezig met een script dat inschrijvingen voor nieuwsbrieven e.d. moet verwerken en mailen. Nu wil ik dat PHP zelf uitzoekt welke variabelen er doorgegeven worden vanuit het formulier en dat deze verwerkt worden in een emailbericht. Het tellen van de variabelen gaat prima met
count($HTTP_POST_VARS) dus ik weet hoeveel variabelen er zijn, maar hoe kom ik erachter hoe de variabelen heten aangezien ik geen $HTTP_POST_VARS[0] etc. kan gebruiken.
$HTTP_POST_VARS is antiek. gebruik $_POST

om te achterhalen welke key's erin zitten kun je gebruiken:

<?php
foreach($_POST as $key => $waarde){
echo $key . ' : ' .$waarde;
}

?>
Terence schreef op 13.11.2007 11:21

$HTTP_POST_VARS is antiek. gebruik $_POST
[/code]


Dat $HTTP_POST_VARS antiek was wist ik, ik wist alleen niet dat je $_POST ook kon gebruiken bij count(). Nu weet ik echter nog niet hoe ik nu alle waarden in één variabele ($mailBody) kan krijgen. Ik hoef ze namelijk niet te echo'en maar moet ze mailen.
<?php
$mailBody = '';
foreach($_POST as $key => $waarde){
$mailBody .= $waarde;
}
?>
En vervolgens zet je $mailBody in je email.

Zo moeilijk is het niet!
???

<?php
$sMailBody = print_r($_POST, true);
?>
Ik dank u vriendelijk, werkt prima zo!
@Martijn: Mijn dank is groot! Ik kende deze notatie niet, erg handig.

Reageren