Archief - PHP: formulier => xml

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

KoenDK

Legacy Member
kan er mij iemand helpen om de info van een formulier (verschillende velden) in een xml te laten schrijven, deze xml zou ik dan in attachment moeten laten emailen naar een vast adres (bij submit)

vroeger heb ik een bestand dat men kan uploaden kunnen submitten via email in attachment, dus dat zou moeten lukken, alleen die xml zie ik nog niet echt zitten :sop:

Incinnerator

Legacy Member
ge haalt alle waardes uit de $_POST array
en vervolgens begint ge die xml samen te stellen he

$xml = "<?xml version=\"1.0\"?>";
$xml .= "<roottag>";
$xml .= "<tag>$value</tag>";
$xml .= "<tag>$value</tag>";
$xml .= "</roottag>";


zie het probleem niet echt

frenzal

Legacy Member
met phpmailer class kun je heel makkelijk mail met attachment sturen, je zal misschien eerst uw xml naar temp file moeten wegschrijven

Radiance

Legacy Member
De methode van Incinnerator zal wel werken uiteraard, maar nu niet echt de mooiste oplossing, als je het een beetje serieus wil doen :
http://be.php.net/simplexml

Mailen : phpmailer doet dit idd goed, het Zend Framework heeft een imho heel handige Mail class, keuze genoeg.

Incinnerator

Legacy Member
@Radiance

voor het opstellen van de xml en voor een paar value's opteer ik toch voor mijn manier. ieder zijn mening natuurlijk.

het uitlezen zou ik ook via dien SimpleXML doen.

KoenDK

Legacy Member
Incinnerator zei:
ge haalt alle waardes uit de $_POST array
en vervolgens begint ge die xml samen te stellen he

$xml = "<?xml version=\"1.0\"?>";
$xml .= "<roottag>";
$xml .= "<tag>$value</tag>";
$xml .= "<tag>$value</tag>";
$xml .= "</roottag>";


zie het probleem niet echt

dan heb ik idd een variabele $xml, maar hoe maak ik dan de xml zelf? :wtf:
die xml moet dan trouwens nog geupload worden, en moet dus steeds een andere naam krijgen, aangezien er meerdere xml's zullen gecreëerd worden

KoenDK

Legacy Member
frenzal zei:
met phpmailer class kun je heel makkelijk mail met attachment sturen, je zal misschien eerst uw xml naar temp file moeten wegschrijven

die xml... dat was dus mijn vraag, mailen zou me reeds moeten lukken omdat ik daarvoor een script heb liggen :D

KoenDK

Legacy Member
Incinnerator zei:
het uitlezen zou ik ook via dien SimpleXML doen.

is het nu mijn gedacht of werkt die SimpleXML idd enkel voor het uitlezen, en niet om een xml te MAKEN?


ps : ik ga eerst een formulier maken en alle velden laten toekomen in een database,
kan ik dan niet ieder record uitlezen uit die database en PER record een xml file aanmaken?
zo ja, hoe?

frenzal

Legacy Member
er zullen misschien wel mooie classes bestaan die van een array xml kunnen maken enzo, maar als uw structuur niet te uitgebreid is dan is de methode Incinnerator voldoende. XML naar bestand schrijven is hetzelfde als een text bestand wegschrijven (en daar zijn voorbeelden genoeg van) voeg misschien nog wel een content type header toe voor xml. Wegschrijven doe je naar een tijdelijk bestand met een of ander random naam die uniek is na het versturen gewoon weer deleten

Tyfius

Legacy Member
KoenDK zei:
dan heb ik idd een variabele $xml, maar hoe maak ik dan de xml zelf? :wtf:
die xml moet dan trouwens nog geupload worden, en moet dus steeds een andere naam krijgen, aangezien er meerdere xml's zullen gecreëerd worden
Door die string weg te schrijven naar een file?

killgore

Legacy Member
KoenDK zei:
ok, hoe dan wel?

Afaik worden deze meestal vrij handmatig geschreven. Zeker voor kleinere xml files of zeer vaste patronen zoals het jouwe (in dat laatste kan je trouwens gewoon gebruik maken van template-parsers eh :)).

Pas als je xml als "variabel" opslagmedium gaat gebruiken komt een deftige writer echt van pas. Maar in die gevallen heeft een db-systeem meestal de overhand.

Vandaar dat er niet echt veel "deftige" xml-writers bestaan :).
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan