Hi,
ich arbeite mit pear und habe mir mit DB_Table ein Formular erstellt. Die einzelnen Felder entsprechen der aus meiner DB. Wenn ich nun in den Feldern was eingebe und abschicke werden die Daten in die DB geschrieben. Danach rufe ich mit header('Location: ..') die Seite erneut auf, damit ein ein leeres Formular wieder bekomme. Das hat auch alles gut geklappt. Nun wollte ich mit css und einem include"userinfo.html" noch um das Formular einen Rahmen ausgeben und einen Infotext.
Und da ist das Problem. Header gibt einen fehler aus. Ich weiß das bevor die header Funktion aufgerufen wird keine Ausgabe an den Client geschickt werden darf. Hat jemand eine anderen Idee wie ich trotzdem den Infotext und den Rahmen über das Formular bekommen?
ich arbeite mit pear und habe mir mit DB_Table ein Formular erstellt. Die einzelnen Felder entsprechen der aus meiner DB. Wenn ich nun in den Feldern was eingebe und abschicke werden die Daten in die DB geschrieben. Danach rufe ich mit header('Location: ..') die Seite erneut auf, damit ein ein leeres Formular wieder bekomme. Das hat auch alles gut geklappt. Nun wollte ich mit css und einem include"userinfo.html" noch um das Formular einen Rahmen ausgeben und einen Infotext.
Und da ist das Problem. Header gibt einen fehler aus. Ich weiß das bevor die header Funktion aufgerufen wird keine Ausgabe an den Client geschickt werden darf. Hat jemand eine anderen Idee wie ich trotzdem den Infotext und den Rahmen über das Formular bekommen?
Code:
$User =& new User($conn, $table);
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"page.css\">\n";
echo "<div class=\"user\">";
include"userinfo.html";
$form=&$User->getForm();
$form->addElement('submit','absenden','speichern');
$form->addElement('reset','','löschen');
if ($form->isSubmitted() && $form->validate()) {
$data=$form->exportValues();
unset($data['absenden']);
$res=$User->insert($data);
header('Location: pearformula_user2.php');
exit;
}
echo "</div>";