dedlfix: XML generieren, nach ausfüllen eines Formulars

Beitrag lesen

Hi!

Also mit dem hier:
$xml->addChild("event");
erzeugt er schonmal <event>, das ist schonmal gut.

Dann wollte ich das Attribut so setzten, wie es auch in der Dokumentation ist:
$title = $event->addAttribute('title', '5');

Hast du die in der oberen Zeile auch eine Zuweisung an $event gemacht oder steht sie so in deinem Script wie sie hier zu sehen ist? Von allein legt sich eine Variable nicht an und es gibt üblicherweise auch keine Funktion, die eine als Nebenwirkung anlegt - zumindest nicht im Lieferumfang von PHP, denn sowas ist schlechter Stil und mit mehr Problemen verbunden als es nützlich ist.

Dann allerdings bekomm ich angezeigt:
"Fatal error: Call to a member function addChild() on a non-object in /homepages/26/d284984573/htdocs/Geschichte/formular.php5 on line 4"

Stell mal (beziehungsweise immer beim Entwickeln) das error_reporting auf E_ALL. Dann solltest du bei zutreffender Vermutung meinerseits noch eine Meldung zum Zugriff auf eine nicht vorhandene Variable namens $event sehen. Der fatale Error dürfte dann erklärlicher sein.

Wie weiße ich ihm nun richtig zu, dass er das Attribut bei $event setzen sollte?

Genau so, vorausgesetzt, $event existiert und ist das hinzugefügte Child.

Lo!