Kompexes Formular unterteilen

Kompexes Formular unterteilen

am 14.02.2006 08:47:39 von ed.floegel

Hallo,
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

Re: Kompexes Formular unterteilen

am 14.02.2006 15:02:47 von external.tobias.schuetz

>Hallo,
>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?

Ich entnehme jetzt da mal draus, dass du das File aus der Datenbank
exportieren läßt?

Ich würde auf die Nachbearbeitung mit Excel verzichten, es sei denn du
_mußt_ verschiedene Funktionalitäten davon benutzen. Ansonsten kann man das
sicherlich auch anders lösen (vll Access-Verbindung und via odbc die
Tabellen einbinden, oder gleich eine sqlite DB verwenden?) Allerdings kann
ich das soo genau nicht sagen, kenne ja deinen Fall nicht.. (-:

[...]

Irgendwie war dein Code nicht für mein Verständnis förderlich, allerdings
hab ich ihn auch nur kurz überflogen..

>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?
Hmm..schwer zu sagen, vll schaust du mal an, welche Werte die Variablen
haben, bzw. erstellst dir einen Ablaufplan, dann sollte dir klar werden
warum du immer zu home zurückkehrst...

>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

Gruß
Tobias