Formular kompliziert
Andreas
- php
0 Viennamade0 Andreas0 Andreas0 Viennamade0 Andreas
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
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
Hallo,
In $_POST sollte alles drinnen stehen
super, es funktioniert.
Gruß und Danke
Andreas
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
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
Hallo,
danke hat super funktioniert.
Gruß Andreas