Dynamisch Feld zu Form hinzufügen - Komme nicht weiter...
![](https://www.drupalcenter.de/files/imagecache/upic_mini/pictures/picture-3529.jpg)
am 03.04.2008 - 17:47 Uhr in
Hallo Leute,
ich habe einen Button in einem Form. Drückt der User auf den Button, wird ein weiteres Feld dem Form hinzugefügt.
Meine Idee war folgende. Ich nutze jquerys load() Funktion und füge einem div mit einer bestimmten id die Felder hinzu.
Button und Counter (alles in einer tpl.php Datei speziell für das Formular):
<input type="button" name="addField" id="addField" value="+" />
<input type="hidden" value="1" name="counter" id="counter">
JavaScript:
<script type="text/javascript">
$(document).ready(function() {
$('#addField').bind('click', function() {
//value des counters lesen
var countValue = parseInt($("#counter").val());
var intTmp = countValue + 1;
//value des counters erhoehen
$("#counter").val(intTmp);
//in div content nachladen
$('#fieldgroup_investor_beteiligungen').load('/de/js/share', {counter: intTmp});
})
});
</script>
In einem eigenen Modul rufe ich eine eigene Funktion auf:
/*
* Implementation of hook menu().
*/
function custom_kit_menu($may_cache) {
$items = array();
if (!$may_cache) {
$items[] = array(
'path' => 'js/share',
'callback' => 'custom_kit_add_share',
'access' => TRUE,
'type' => MENU_CALLBACK,
);
}
return $items;
}
function custom_kit_add_share() {
$_SESSION['custom_kit_add_share'] = $_POST['counter'];
if ($_SESSION['custom_kit_add_share'] == 0) {
$counter_value = 1;
} else {
$counter_value = $_SESSION['custom_kit_add_share'];
}
print "<input type=\"hidden\" value=\"".$counter_value."\" name=\"field_investor_share_count[0][value]\" />";
}
Ich muss den Counter irgendwie speichern, um später beim Edit des nodes die richtige Anzahl an Feldern anzeigen zu können. Deshalb habe ich per CCK ein Counter Feld (Integer) eingerichtet (field_investor_share_count[0][value]).
Nun weiß ich aber nicht, wie ich Formularfelder ($form['group_2'] und $form['group_3']) nachladen kann - je nachdem, wie der Counter steht ($form['group_1'] wird immer angezeigt, $form['group_2'] beim ersten Klick, usw.). Schließlich steht der Funktion custom_kit_add_share() das Objekt $form nicht zur Verfügung.
Es wäre echt schön, wenn mir jemand einen Tipp geben könnte! Danke im Voraus,
Björn
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 3 Tagen 18 Stunden
vor 4 Tagen 14 Stunden
vor 4 Tagen 16 Stunden
vor 4 Tagen 19 Stunden
vor 5 Tagen 21 Stunden
vor 5 Tagen 21 Stunden
vor 6 Tagen 23 Stunden
vor 1 Woche 3 Stunden
vor 1 Woche 17 Stunden
vor 1 Woche 21 Stunden