Hallo Steffen,
das Modul "xtcDynSpryForm" kann in der vom Autor angebotenen Form keine per GET oder POST eingetragene Daten (wieder) in die Formularfelder eintragen.
Du brauchst also ein Formularmodul, welches das kann (hast du bereits).
Für alle anderen
Um die Anpassung selbst vorzunehmen, musst du am Anfang des Output-Codes folgendes einfügen:
Code: Alles auswählen
################################################################
################## REQUEST-Parameter auslesen ##################
################################################################
$aGet = array();
foreach ($_REQUEST as $key => $value) {
if (is_array($value)) {
for ($i = 0, $n = count($value); $i < $n; $i ++) {
$aGet[$key][] = urldecode($value[$i]);
}
} else {
$aGet[$key] = urldecode($value);
}
}
Dann musst du bei jedes auszugebenden HTML-Element (Pflichtfelder und Nicht-Pflichtfelder) den Vorgabewert einstellen.
Achtung! Nachfolgende Codeteile sind Beispiele und ggf. anzupassen!
Textfeld:
Textarea:
wird zu
Select:
Code: Alles auswählen
foreach($FieldsOptionArray as $DataSelect => $OptionRequire){
if($DataSelect==$Data){
foreach($OptionRequire as $DataSelect2 => $OptionRequireName){
$Fields.="<option value=\"".$OptionRequireName."\"" . (($aGet[$Data] == $OptionRequireName) ? ' selected="selected"' : '') . ">".$OptionRequireName."</option>";
}
}
}
oneradio und onecheckbox:
Code: Alles auswählen
" . (($aGet[$Data] == $Data) ? ' checked="checked"' : '') . "
grpradio:
Code: Alles auswählen
foreach($FieldsOptionArray as $DataSelect => $OptionRequire){
if($DataSelect==$Data){
$count=1;
$countOptionRequire=count($OptionRequire);
foreach($OptionRequire as $DataSelect2 => $OptionRequireName){
$Fields.="<span style=\"display: block; float: left; width: " . intval(100 / $countOptionRequire) . "%;\"><input type=\"radio\" value=\"".$OptionRequireName."\" name=\"".$Data."\" id=\"".sitReplaceInvalidChars($Data).$count."\"" . (($aGet[$Data] == $OptionRequireName) ? ' checked="checked"' : '') . " />".$OptionRequireName."</span>";
if((is_int($count/$Require[4]))AND($countOptionRequire!=$count)){$Fields.="<br class=\"clear\" />";}
$count++;
}
}
}
grpcheckbox:
Code: Alles auswählen
foreach($FieldsOptionArray as $DataSelect => $OptionRequire){
if($DataSelect==$Data){
$count=1;
$countOptionRequire=count($OptionRequire);
foreach($OptionRequire as $DataSelect2 => $OptionRequireName){
$Fields.="<span style=\"display: block; float: left; width: " . intval(100 / $countOptionRequire) . "%;\"><input type=\"checkbox\" value=\"".$OptionRequireName."\" name=\"".$Data."[]\" id=\"".sitReplaceInvalidChars($Data).$count."\"";
for ($i = 0, $n = count($aGet[$Data]); $i < $n; $i ++) {
if ($aGet[$Data][$i] == $OptionRequireName) {
$Fields .= ' checked="checked"';
break;
}
}
$Fields .= " />".$OptionRequireName."</span>";
if((is_int($count/$Require[4]))AND($countOptionRequire!=$count)){$Fields.="<br class=\"clear\" />";}
$count++;
}
}
}
Gruß
René