Ik ben bezig om een bestelformulier te maken.
Echter heb ik daarbij de fout gemaakt dat ik niet met ID's van producten werk maar de productnaam waardoor ik als ik een overzicht van de mogelijke producten opvraag formfields krijg die de naam "Productnaam" dragen. De hoeveelheid kan worden ingevuld door de gebruiker waardoor ik dus na submitten een var krijg die $Productnaam heet en als value 10 ofzo heeft.
Ik zou alleen graag AL mijn vars (die ik met get_defined_vars() ophaal) in een array netjes in een string zetten omdat het mailscript graag 1 veld met een textmessage accepteert.
Als ik nu met implode() de boel ophaal zoals hier
Dan krijg ik alleen een overzicht van de ingevulde waarden (stel dat ik van twee producten resp. 12 en 29 stuks wilde, dan echo't ie "12 29"
Ik zou echter graag het volgende als output willen:
ProductX 12
ProductY 29
Ik dacht hey, daar heb ik de keys voor nodig dus doe ik dit:
Probleem is dus dat ik nu ALLE var keys (ook van de producten waar de gebruiker er geen van wil hebben) te zien krijg.
Ik kom er niet uit om dit goed te combineren, waarschijnlijk is het 1 functie of 1 regel code... kan iemand me verder helpen om dus de naam van het product voor het aantal te krijgen en ook dat hij de vars zonder waarde niet meeneemt??
Echter heb ik daarbij de fout gemaakt dat ik niet met ID's van producten werk maar de productnaam waardoor ik als ik een overzicht van de mogelijke producten opvraag formfields krijg die de naam "Productnaam" dragen. De hoeveelheid kan worden ingevuld door de gebruiker waardoor ik dus na submitten een var krijg die $Productnaam heet en als value 10 ofzo heeft.
Ik zou alleen graag AL mijn vars (die ik met get_defined_vars() ophaal) in een array netjes in een string zetten omdat het mailscript graag 1 veld met een textmessage accepteert.
Als ik nu met implode() de boel ophaal zoals hier
PHP:
1
2
3
| $arr = get_defined_vars(); $text = implode("\n", $arr["_POST"]); echo $text; |
Dan krijg ik alleen een overzicht van de ingevulde waarden (stel dat ik van twee producten resp. 12 en 29 stuks wilde, dan echo't ie "12 29"
Ik zou echter graag het volgende als output willen:
ProductX 12
ProductY 29
Ik dacht hey, daar heb ik de keys voor nodig dus doe ik dit:
PHP:
1
2
3
| $arr = get_defined_vars(); $text = implode("\n", array_keys($arr["_POST"])); echo $text; |
Probleem is dus dat ik nu ALLE var keys (ook van de producten waar de gebruiker er geen van wil hebben) te zien krijg.
Ik kom er niet uit om dit goed te combineren, waarschijnlijk is het 1 functie of 1 regel code... kan iemand me verder helpen om dus de naam van het product voor het aantal te krijgen en ook dat hij de vars zonder waarde niet meeneemt??
[ Voor 0% gewijzigd door Verwijderd op 01-08-2007 13:34 . Reden: typo ]