Re: HTML Schrott - kennt sich da jemand aus ?


[ verfasste Antworten ] [ Thread-Anfang ] [ Aussensaiter-Forum ]

Beitrag von Tom(2) vom September 27. 2006 um 10:04:39:

Als Antwort zu: Re: HTML Schrott - kennt sich da jemand aus ? geschrieben von LoneStar am September 27. 2006 um 09:10:20:

hi,

du kannst die artikel-daten natürlich per get-parameter in der url mit übergeben - allerdings ist das a) anfällig gegenüber manipulationen und b) ist auch die zeichenlänge beschränkt, die übergeben werden kann.

also zb

linkzumformular.html?artikel=schuh&farbe=rot&preis=2


besser wäre, nur eine ID mit zu übergeben, und deine formular-seite enthält alle infos, die du brauchst und nimmt anhande dieser ID die richtige info.
linkzumformular.html?ID=2


das formular muss dann allerhand javascript-voodoo machen, um die info auszuwählen und den formular-feldern zuzuordnen.

wahrscheinlich brauchst du erstmal ein array, in dem die daten jeden artikels drinstehen, zb

artikelData = array(

0 = array('schuh','rot','2 EUR'),
1 = array('hose','grün','5 EUR'),
2 = array('jacke','grau','1 EUR')

);


bei dir wären das dann eben 100 array-einträge.

anhand der ID in der url kann das script dann nur die infos des eintrags auslesen, den Du haben willst


var artikelID = document.location.search; // da steht jetzt ?ID=2 drin
artikelID = artikelID.substring(1, artikelID.length); // jetzt ID=2
artikelID = artikelID.split('='); // array mit 'ID' und '2'
var showID = artikelID[1]; // '2'
...


da wo du die daten anzeigen willst, kannst Du nun mit der Variablen showID auf den Inhalt des arrays zugreifen:


var Artikel-Art = artikelData[showID][0]; // wäre hier: 'jacke'
var Artikel-Farbe = artikelData[showID][1]; // wäre hier: 'grau'
var Artikel-Preis = artikelData[showID][2]; // wäre hier: '1 EUR'


Das kannst Du dann mit

document.write(Artikel-Art);

ausgeben.

gruss
Tom




verfasste Antworten:



Dieser Beitrag ist älter als 3 Monate und kann nicht mehr beantwortet werden.