Mailinglisten-Archive |
Mike wrote:
> Hallo,
>
> find ich alles zu umständlich und zu unübersichtlich. Warum nicht mal ne
> switch-Schleife?
>
> <?php
> switch ($befehl) {
>
> case "speichern":
> do_something();
> break; //alternativ kann hier auch exit(); verwendet
> werden, um das ganze Script anzuhalten
>
> case "löschen":
> do_something_else();
> break; //siehe oben
>
> }
> ?>
> <FORM ACTION="<?php echo $PHP_SELF; ?>" METHOD="POST">
> <INPUT TYPE="SUBMIT" NAME="befehl" VALUE="speichern">
> <INPUT TYPE="SUBMIT" NAME="befehl" VALUE="löschen">
> </FORM>
>
leider ist bei den Submit-Buttons VALUE gleich Beschriftung,
d.h. Änderungen der Beschriftung (Design) schlagen so in den Code
durch
ich verwende daher oft folgende Variante:
<FORM ACTION="<?php echo $PHP_SELF; ?>" METHOD="POST">
<INPUT TYPE="SUBMIT" NAME="befehl[save]" VALUE="speichern">
<INPUT TYPE="SUBMIT" NAME="befehl[delete]" VALUE="löschen">
</FORM>
und
if(is_array($befehl)) {
reset($befehl);
$befehl=key($befehl);
}
switch($befehl) {
case "save":
...
break;
case "delete":
...
break;
default:
???
break;
}
--
Hartmut Holzgraefe hartmut_(at)_six.de http://www.six.de +49-711-99091-77
php::bar PHP Wiki - Listenarchive