Andreas: Formular kompliziert

Hallo,
habe ein PHP Script das X Tabellen untereinander schreibt.
Jede Tabelle wird von einem Form-Tag umgeben.
Jedes Form enthält jeweils nur ein Select und Submit-Button:
<select name="Bewerb'.$titel.'">
<option>Bewerber</option>
<option>Teilnehmer</option>
<option>Abgelehnt</option>
</select>

Jedes Select wird mit Namen anderst benannt, abhängig von $titel.
Im AuswerteScript lese ich dann $titel wieder aus:
global $HTTP_POST_VARS;
foreach ($HTTP_POST_VARS as $key => $value){
    if (substr($key, 0, 6) == 'Bewerb'){
        $titel=substr($key, 6,strlen($key)-6);
    }
}

Ich benötige aber nicht $titel sondern "$Bewerb".$titel.
Das funktioniert aber nur wenn ich diese zusammengesetzte Variable zuvor global definiere. Aber ich weiss nicht wie.

Mach ich mir da viel zu viel Mühe und geht es viel einfacher?
Und wie mache ich es richtig?

Gruß Andreas

  1. Hallo!

    <select name="Bewerb'.$titel.'">
    <option>Bewerber</option>
    <option>Teilnehmer</option>
    <option>Abgelehnt</option>
    </select>

    Jedes Select wird mit Namen anderst benannt, abhängig von $titel.
    Im AuswerteScript lese ich dann $titel wieder aus:
    global $HTTP_POST_VARS;
    foreach ($HTTP_POST_VARS as $key => $value){
        if (substr($key, 0, 6) == 'Bewerb'){
            $titel=substr($key, 6,strlen($key)-6);
        }
    }

    In $_POST sollte alles drinnen stehen. $HTTP_POST_VARS sind veraltet, siehe http://at.php.net/variables.predefined.
    Verwende print_r($_POST) zum Testen.

    Beste Grüße
    Viennamade

    1. Hallo,

      In $_POST sollte alles drinnen stehen

      super, es funktioniert.

      Gruß und Danke
      Andreas

      1. Hallo,
        eine Frage hab ich doch noch.
        In print_r($_POST) steht z.B. folgendes:
        Array ( [BewerbAOM] => Abgelehnt )
        Wie komme ich jetzt elegant an den Wert Abgelehnt?

        Andreas

        1. Hallo!

          eine Frage hab ich doch noch.
          In print_r($_POST) steht z.B. folgendes:
          Array ( [BewerbAOM] => Abgelehnt )
          Wie komme ich jetzt elegant an den Wert Abgelehnt?

          Naja, 'BewerbAOM' ist bei Dir ja variabl, also kannst Du $_POST['BewerbAOM'] nicht direkt lesen. Du mußt eine Schleife machen, also:
            foreach ($_POST as $x)

          Beste Grüße
          Viennamade

          1. Hallo,
            danke hat super funktioniert.

            Gruß Andreas