Erzeugung von mehreren Selectboxen
![](http://www.drupalcenter.de/files/noavatar_mini.gif)
am 23.11.2009 - 17:51 Uhr in
Hi,
ich möchte mehrere Selectboxen nebeneinander anzeigen lassen.
<?php
function testform(){
$form['name'] = array(
'#type' => 'select',
'#options' => $options,
'#title' => 'Hersteller',
'#default_value' => ''
);
}
?>
Das Problem ist, das ich diese box 3 mal benötige und der name dann jeweils name_1, name_2 usw. lauten soll. Im quelltext steht jedoch immer nur das, was in $form['name'] steht. Kann man in drupal_get_form('testform') auch einen Parameter mit übergeben?
- Anmelden oder Registrieren um Kommentare zu schreiben
Form
am 23.11.2009 - 18:37 Uhr
Das Problem ist, das ich diese box 3 mal benötige und der name dann jeweils name_1, name_2 usw. lauten soll.
Wer oder was hindert Dich daran, den Quelltext für jedes Element getrennt hinzuschreiben? Dann mit jeweils anderem Namen (
$form['name_1']
,$form['name_2']
,$form['name_3']
.Kann man in drupal_get_form('testform') auch einen Parameter mit übergeben?
Ja.
hth,
Stefan
--
Sei nett zu Deinem Themer!
Warum 3 mal das gleiche
am 23.11.2009 - 21:03 Uhr
Warum 3 mal das gleiche hinschreiben, wenn nur der Name anders sein soll?
Wie kann ich denn den Parameter übergeben? Dann wäre es doch viel einfacher als Parameter einfach 1,2 oder 3 zu nehmen.
Ich meinte aber Parameter an meine Funktion "testform" übergeben.
ich glaube nicht, dass man
am 24.11.2009 - 07:38 Uhr
ich glaube nicht, dass man bei drupal_get_form einen weiteren Parameter übergeben kann. Aber in deinem Fall scheint das auch garnicht nötig zu sehn. Eine simple Schleife tuts auch:
<?php
function testform(){
for($i = 0; $i < 3; $i++){
$form['name_'.$i] = array(
'#type' => 'select',
'#options' => $options,
'#title' => 'Hersteller',
'#default_value' => ''
);
}
return $form;
}
?>
ungetestet, sollte aber funktionieren.
API
am 24.11.2009 - 07:42 Uhr
ich glaube nicht, dass man bei drupal_get_form einen weiteren Parameter übergeben kann.
Doch, natürlich kann man das.
Die Parameter werden dann einfach an die Formularfunktion weitergereicht und können dort je nach Belieben ausgewertet werden.
Stefan
--
Sei nett zu Deinem Themer!
ahjo, stimmt, wenn man
am 24.11.2009 - 07:49 Uhr
ahjo, stimmt, wenn man einmal richtig gucken könnte .... T_T
<?php
function drupal_get_form($form_id) {
...
$args = func_get_args();
...
}
?>