phpbar.de logo

Mailinglisten-Archive

[php] 2 versch. Submit-Buttons in EINEM Formular?

[php] 2 versch. Submit-Buttons in EINEM Formular?

Hartmut Holzgraefe hartmut_(at)_six.de
Wed, 03 Jan 2001 12:11:34 +0100


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