Generierte Inputnamen

DarkManX

Erfahrenes Mitglied
Hallo,

ich habe generierte Namen von Inputs.

PHP:
print '<select name="'.$data[id].'" id="status">';
...

Nun übergebe ich die per POST. Wie kann ich die dann ansprechen? Die Namen sind ja generiert...

mfg
DarkManX
 
BAdBoYY hat gesagt.:
Vllt. mit einem Hidden field?
Weiß aber auch nich genau was du meinst.

Ich habe viele dieser Felder. Mit hidden kommt man da auch nicht weiter.

EDIT:
Habe hin und her probiert und bin auf das gekommen:

PHP:
print '<select name="id['.$data[id].']" id="status">';
...
$array = $_POST[id];
foreach($array as $aufs) {
print $aufs.'<br>';
}

Damit habe ich die Inhalte der einzelnen Inputs, aber nicht die Namen. Habe mir überlegt, dass ich die $data[id]; in den Inhalt packe und dann splitte, aber ist ein bisschen aufwendig. Gibts noch eine andere Möglichkeit?

EDIT2:
Hier ist die Splitvariante:
PHP:
$array = $_POST[id];
foreach($array as $aufs) {
$split = split("-",$aufs);
print 'ID: '.$split[0].' Option: '.$split[1].'<br>';
}
}

Wie gesagt, ist ein bisschen aufwendig, wenn man es öffters machen muss.


mfg
DarkManX
 
Zuletzt bearbeitet:
print '<select name="id['.$data[id].']" id="status">';
...
$array = $_POST[id];
foreach($array as $aufs) {
print $aufs.'<br>';
}

Damit habe ich die Inhalte der einzelnen Inputs, aber nicht die Namen.

Das ist doch gut so:)... an den Namen kommst du per:
Code:
$array = $_POST[id];
foreach($array as $strName => $aufs) {
print $strName.':'.$aufs.'<br>';
}
 
Zurück