Ik heb een bestelformulier, daar kan een persoon kiezen uit meer dan 50 producten. Nu wil ik, nadat de persoon de bestelling geplaatst heeft een mail versturen met de producten die hij besteld heeft.
Nu zijn er natuurlijk 30 velden niet ingevuld, want een persoon besteld nooit alle artikelen op je website, nu is de vraag hoe kan ik ervoor zorgen dat alleen de velden die hij ingevuld heeft worden weergegeven?
Ja precies, ik kan wel voor elk veld een check maken om te kijken of hij gevuld is, maar dan ben ik een 3 uur bezig ofzo. Als het makkelijker kan, de persoon krijgt namelijk ook een id meegestuurd misschien kan je op 1 of andere manier alle waarden checken voor dat id, die ongelijk zijn aan NULL, maar ik weet dus niet hoe dat moet -.-
Uh Crispijn zou je je code kunnen uitleggen?
Ik snap niet helemaal wat dat trim doet en wat de laatste if doet. Die laatste if checked of de $value niet leeg is en dan echo je de $_POST met de waarde?
@Mitchell: controleren met "" is natuurlijk echt waardeloos...
Ben een WebDesigner, geen code monkey. ;]
Edit: Stom dat ik vergeten was dat je hier foreach() voor kon gebruiken.. *schaamt* ;]
2de Edit:
Dennis schreef op 26.05.2008 13:34
Uh Crispijn zou je je code kunnen uitleggen?
Ik snap niet helemaal wat dat trim doet en wat de laatste if doet. Die laatste if checked of de $value niet leeg is en dan echo je de $_POST met de waarde?
Hij gaat je hele $_POST na op $key als je product. Gebruikt trim ervoor om eventuele spatie's te verwijderen en checkt of er wel iets is ingevult met empty(). (Tenminste, zover zie ik het.)