Kompexes Formular unterteilen
am 14.02.2006 08:47:39 von ed.floegelHallo,
ein komplexes Analyseformular mit Datenübergabe per CVS-Datei
(automatische E-Mail) beinhaltet über 300 Felder auf 12 Inhaltsseiten.
Die Weiterbehandlung erfolgt mit Excel. Und hier ist das Problem: Hier
sind aber nur 256 Felder möglich. Das Formular kürzen ist nicht
möglich. Ein neues Script für eine andere Datenbank ist ebenfalls
nicht möglich. User müssen registriert sein. Frage: Wie kann das
Formular unterteilt werden, so dass ich praktisch 2 aufeinanderfoglende
*CSV Dateien mit den gleichen Login-Daten erhalte?
>> Info: Das Script wurde extra für mich geschrieben und nicht im
Netz kopiert.Leider steht der Autor nicht mehr zur Verfügung <<
Aktuell besteht folgende Konfigurationslogik:
Homepage (Login-Pflicht) > Startseite (Inhalt: Erläuterung und
"Startbutton", ggfs. Ablehnung) >Fomrularseiten.
Angestrebte Logik:
Wie oben bis ca. Mitte Formular. Anschließend Absenden und
Weiterleitung an Formularbereich 2 oder zurück zur Startseite mit
einem neuen "Starbutton" zum Formularbereich 2 oder so ähnlich.
Zum besseren Verständnis einige Abschnitt:
/**
* Seiten Logik ausfuehren
*/
function page_logic()
{
include ("logic/vars.php.inc");
$page =3D findeInclPage();
$vars_verarbeitet =3D verarbeiteVars();
.. . . . . . . . . . . .
// Formular-Daten verschicken
sendeMail( $datei_name );
}
. . . . . . . . . .
/**
* Seite zum inkludieren herausfinden
*/
function findeInclPage()
{
// Vorhandene Seiten
$arr_pages =3D array
(
"home",
"start",
(liste der Formularseiten ....)
);
// Seite ermitteln
foreach( $arr_pages as $link )
{
if( isset($_POST['page']["$link"]) )
{
$page =3D $link;
}
}
// Ziel Seite wurde durch DropDown bestimmt
if( isset($_POST['dropdownpage']) )
{
$page =3D $_POST['dropdownpage'];
}
// Assessment soll vorzeitig abgeschickt werden
if( isset($_POST['send_now']) )
{
$page =3D $_POST['send_now'];
}
return $page;
}
Das Script ist natürlich länger. Das "dropdownpage" ist im Prinzip
überflüssig. Hatte ich schon auf den Inhaltsseiten rausgenommen.
Kürzen der "lib-Datei und Absenden mit dem "send_now" funktioniert
prima, aber ich lande immer wieder bei der "home" Seite. Was kann ich
tun?
Ich bin kein Experte und bitte um Nachsicht, falls die Frage nicht so
klug oder u.U. die Antwort ganz leicht ist. Ich kann das ganze Script
bei Bedarf natürlich mailen.
Antwort gerne auch an mich direkt ed.floegel@t-online.de
Einstweilen vielen Dank.
Grüße
Edzi