Dynamisch Feld zu Form hinzufügen - Komme nicht weiter...
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 Stunden 6 Minuten
vor 1 Tag 2 Stunden
vor 1 Tag 9 Stunden
vor 1 Tag 20 Stunden
vor 1 Tag 20 Stunden
vor 1 Tag 20 Stunden
vor 1 Tag 20 Stunden
vor 1 Tag 21 Stunden
vor 1 Tag 22 Stunden
vor 1 Tag 23 Stunden