Thread CGI-Frage (Abfolge von 3 CGIs in eines packen) (17 answers)
Opened by Kuerbis at 2011-05-15 17:00

rosti
 2011-05-15 19:47
#148642 #148642
User since
2011-03-19
3199 Artikel
BenutzerIn
[Homepage]
user image
2011-05-15T15:00:49 Kuerbis
Hallo,

könnte ich diese drei Skripte in einem einzigen unterbringen oder braucht es hier diese drei Skripte?


Freilich kann das alles in ein Script, das kannst Du dann sogar variabel setzen: action="$ENV{SCRIPT_NAME}"

Überlege Dir eindeutige Namen für die Schlüsselparameter (i.d.R. ist das der name des Submit-Buttons) und baue eine entsprechende Kontrollstruktur in das Script, was diese Schlüsselparameter abfragt. Je nach Parameter (oder keine Parameter) erfolgt die entsprechende Ausgabe inclusive Header.

Ajax: Bewährt hat es sich in meiner Praxis, wenn zunächst das Ganze ohne Ajax funktioniert, später dann Ajax draufgesetzt wird: Submit hat im CGI z.B. den Schlüsselparameter 'senden', im Fall Ajax heißt das Event dann 'x_senden'.

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
if($cgi->param){
 if($cgi->param('senden')){
   # header, ganze Seite
 }
 elsif($cgi->param('x_senden')){
   # header, json
 }
 else{
   # unbekannter Parameter
 }
}
else{
  # ganze Seite für die Response, wenn keine Parameter
}

View full thread CGI-Frage (Abfolge von 3 CGIs in eines packen)