Hallo,
es geht um die Verwendung von mehrseitigen Formularen.
Die Besonderheit ist der Einsatz von einem Template, in dem für den Benutzer keinerlei PHP-Code offensichtlich ist.
Im Template werden Formulare nach folgendem Schema angelegt:
Normales Textfeld:
Checkbuttons:
Das ganze sollte sich im folgendem Code wiederspiegeln und zeigen was ich meine:
Es wird ein entsperechendes Array für jedes Formular gespeichert. Ein Ausdruck über print_r($_SESSION["formular"]); bestätigt das..
$this->get_post['id'] gibt die id der jeweiligen Seite wieder.
Mein Problem. Wie erreiche ich, dass die Werte auch wieder im Value-Feld landen, wenn ich das Formular verlasse und wieder aufrufe?
Hat jemand eine Idee?
Dank im Voraus.
D.
es geht um die Verwendung von mehrseitigen Formularen.
Die Besonderheit ist der Einsatz von einem Template, in dem für den Benutzer keinerlei PHP-Code offensichtlich ist.
Im Template werden Formulare nach folgendem Schema angelegt:
Normales Textfeld:
PHP-Code:
<input type="text" name="Titel" id="Titel" value="###value_Titel###" size="36">
PHP-Code:
<input type="checkbox" name="P18" id="P18" value="Ja" ###checked_P18_Ja###>
PHP-Code:
function show_form($content, $conf) {
$this->get_post = array_merge($_GET, $_POST);
session_start();
$globalMarkerArray = array();
# merge error-array with globalMarkerArray
if (is_array($this->errors)) {
$globalMarkerArray = $this->errors;
}
#############################
# define markers
#############################
if (is_array($this->get_post)) {
$_SESSION["formular"][$this->get_post['id']] = array();
$_SESSION["formular"][$this->get_post['id']] = $this->get_post;
foreach($this->get_post as $k => $v) {
if (!ereg('EMAIL_', $k)) {
$globalMarkerArray['###value_'.$k.'###'] = $v;
$globalMarkerArray['###checked_'.$k.'_'.$v.'###'] = 'checked';
$globalMarkerArray['###selected_'.$k.'_'.$v.'###'] = 'selected';
}
}
}[...]
$this->get_post['id'] gibt die id der jeweiligen Seite wieder.
Mein Problem. Wie erreiche ich, dass die Werte auch wieder im Value-Feld landen, wenn ich das Formular verlasse und wieder aufrufe?
Hat jemand eine Idee?
Dank im Voraus.
D.
Kommentar