PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : if Action



Xyla
19.07.2003, 10:56
Ich habe verschiedene DB Operationen (edit, delete, new, etc.)
Für jede dieser Operationen habe ich ein Formular in einer eigenen PHP Datei.
Jemand sagte mir, dass man sowas eigentlich mit dem Action befehl macht. So kann man alles in einer Datei lassen.

Kann mir das jemand "Kind"gerecht erklären ;)

Danke

Xyla

Mystics
19.07.2003, 13:33
Aufruf des Skriptes mit:
http://www.domain.de/script.php?action=edit&[usw....]
http://www.domain.de/script.php?action=delete&][usw....]
http://www.domain.de/script.php?action=new&[usw....]

Beispiel-Inhalt von script.php:
if ($_REQUEST['action'] == 'edit') {
//code-blabla für Edit-Operation
}

if ($_REQUEST['action'] == 'delete') {
//code-blabla für Delete-Operation
}

if ($_REQUEST['action'] == 'new') {
//code-blabla für New-Operation
}

Hoffi
19.07.2003, 13:54
Hm, ich frage immer if ($action=='edit') ab. Wo ist da der Unterschied?

Mystics
19.07.2003, 14:01
Das funktioniert seit PHP 4.2.0 (oder so *g*) nur noch, wenn z.B. in der php.ini register_globals = On ist.

Xyla
19.07.2003, 14:11
Original geschrieben von Mystics
Aufruf des Skriptes mit:
http://www.domain.de/script.php?action=edit&[usw....]
http://www.domain.de/script.php?action=delete&][usw....]
http://www.domain.de/script.php?action=new&[usw....]

Beispiel-Inhalt von script.php:
if ($_REQUEST['action'] == 'edit') {
//code-blabla für Edit-Operation
}

if ($_REQUEST['action'] == 'delete') {
//code-blabla für Delete-Operation
}

if ($_REQUEST['action'] == 'new') {
//code-blabla für New-Operation
}

Jo super das versteh sogar ich ;)

Danke

Xyla

Hoffi
19.07.2003, 22:25
Original geschrieben von Mystics
Das funktioniert seit PHP 4.2.0 (oder so *g*) nur noch, wenn z.B. in der php.ini register_globals = On ist.

Gut zu Wissen. Also ist es sicherer mit der anderen Methode zu arbeiten, oder?

Werde das bei meinem Projekt berücksichtigen.

Mystics
19.07.2003, 22:30
Ja, solltest du auf jeden Fall.

Wobei du noch unterscheiden musst zwischen $_POST, $_GET und $_REQUEST.

$_POST = Daten aus Formular
$_GET = Daten aus URL (index.php?action=do)
$_REQUEST = Beides

Hoffi
19.07.2003, 22:57
OK, Danke.
Werd ich mir merken.