nick_beat20
Grünschnabel
Hallo zusammen,
ich habe eine Funktion gebaut, mit der bei dem aktivieren diverser Checkboxen, jeweils eine neue Zeile, bestehend aus diversen Formularfeldern, eingefügt wird.
Funktioniert super das ganze. Nun möchte ich gerne, wenn das Formular abgesendet wird, die Daten in meiner PHP Datei verarbeiten. Da aber vorher nicht absehbar ist, wieviele Zeilen eingefügt werden, denke ich mal dass es am besten ist, ein mehrdimensionales Array zu erstellen. Dieses kann dann von meinem PHP-Script ausgelesen und weiterverarbeitet werden.
Nun ist die Frage wie ich in meinem Script ein Array erstelle. Da ich so etwas noch nie gemacht habe und mir Google auch nicht sonderlich weiterhelfen konnte wende ich mich nun an euch.
Danke
Gruß Sven
ich habe eine Funktion gebaut, mit der bei dem aktivieren diverser Checkboxen, jeweils eine neue Zeile, bestehend aus diversen Formularfeldern, eingefügt wird.
Code:
<script type="text/javascript">
var RowID = 0;
function AddRow(part_id,part_beschreibung,kategorie) {
RowID++;
var label = new Element('label', {'for': part_id + 'anzahl', 'style': 'display: block; width: 300px; height: 18px; float: left; line-height: 18px; padding-left: 5px; margin-right: 15px; background-color: #999999;'}).update(part_beschreibung);
var input_anzahl = new Element('input', {'type': 'text','id': part_id + 'anzahl','name': part_id + 'anzahl'});
var input_preis = new Element('input', {'type': 'text','id': part_id + 'preis','name': part_id + 'preis'});
var remove_link = new Element('a', { 'class': 'foo', href: '#', onclick: 'RemoveRow(' + RowID + ')' }).update("entfernen");
var a = new Element('div', { 'id': 'feld' + RowID + '' })
$('Posten' + kategorie + 'List').insert ({'bottom' : a });
$('feld' + RowID).writeAttribute("style","border-bottom: 1px #999999 dotted; padding-top: 15px; padding-bottom: 15px;");
$('feld' + RowID).insert ({'bottom' : label });
$('feld' + RowID).insert ({'bottom' : input_anzahl });
$('feld' + RowID).insert ({'bottom' : input_preis });
$('feld' + RowID).insert ({'bottom' : remove_link });
$(part_id + 'anzahl').writeAttribute("value","test");
$(part_id + 'anzahl').writeAttribute("style","border: 1px #669900 solid; margin-right: 15px; width: 30px;");
$(part_id + 'preis').writeAttribute("value","test");
$(part_id + 'preis').writeAttribute("style","border: 1px #669900 solid; margin-right: 15px;");
}
function RemoveRow(RowID) {
$('feld' + RowID + '').remove();
}
</script>
Funktioniert super das ganze. Nun möchte ich gerne, wenn das Formular abgesendet wird, die Daten in meiner PHP Datei verarbeiten. Da aber vorher nicht absehbar ist, wieviele Zeilen eingefügt werden, denke ich mal dass es am besten ist, ein mehrdimensionales Array zu erstellen. Dieses kann dann von meinem PHP-Script ausgelesen und weiterverarbeitet werden.
Nun ist die Frage wie ich in meinem Script ein Array erstelle. Da ich so etwas noch nie gemacht habe und mir Google auch nicht sonderlich weiterhelfen konnte wende ich mich nun an euch.
Danke
Gruß Sven