Dokument mit Variablen zum ankreuzen?

Hi,

weiss jetzt nicht wie ich anfangen soll, also komm ich gleich zum Punkt.
Und gleich vorneweg ich bin absoluter Noob was JavaScript angeht weiss gar nicht ob sowas damit/überhaupt machbar ist, war nur meine Vermutung ! Hatte leider schon eine Anfrage im PHP Forum, da hatte sich aber rausgestellt das man das alles nicht auf eine HTML Datei verweisen kann, das ist aber Grundbedingung.

Also angenommen ich will mir einen Text bilden bzw. erweitern/ändern mit Bausteinen …

Das ganze soll dann so aussehen :

*Index Seite* Hier werden die einzelnen Variablen zum ankreuzen (Radio Buttons wären ok) ausgeführt, also zum Beispiel :

Farbe (Variable 1) :

x Grün
x Blau
x Lila
x Rot
x Schwarz
usw.

Alter (Variable 2) :

x 3 Jahre
x 12 Jahre
x 34 Jahre

x keines (selbige Option wie wenn ich einfach nix angeklickt hätte)
usw.

So wenn ich dann die bestimmten Felder ankreuze und anschliessend auf „auswerten“ gehe damit er dies übernimmt, soll in einem von mir vorgegeben Text und Datei an einer bestimmten Positionen im Quelltext auf der Auswertungs Seite (Also nicht mehr Index, sondern auf einer 2ten HTML) das angekreuzte erscheinen, also zum Beispiel so :

Ich habe hier einen Hund der Pfiffi heisst und ein (VARIABLE 1) Fell hat. Er ist bereits stolze (VARIABLE 2) Alt und immernoch gesund.

So wisst ihr worauf ich hinaus will ? Geht sowas ? Kann man mir bitte bitte jemand so etwas erstellen ? Brauche gerade als Muster sowas mit 2 Variablen, wenn ich ein Muster habe, bekomme ich den rest hoffentlich auch selbst hin :smile:

Wäre bitte jemand so nett, das ist für mich sehr wichtig!

Vielen lieben Dank im vorraus!

Natheedo

Hi,

weiss jetzt nicht wie ich anfangen soll, also komm ich gleich
zum Punkt.
Und gleich vorneweg ich bin absoluter Noob was JavaScript
angeht weiss gar nicht ob sowas damit/überhaupt machbar ist,
war nur meine Vermutung ! Hatte leider schon eine Anfrage im
PHP Forum, da hatte sich aber rausgestellt das man das alles
nicht auf eine HTML Datei verweisen kann, das ist aber
Grundbedingung.

Hi Natheedo,
mit JavaScript ist es prinzipiell möglich URL Variablen auszulesen,
dies ist jedoch in der Regel fehleranfällig und der Aufruf einer PHP Seite wäre einfacher und weniger fehleranfällig.
Aber nun ja, angenommen du hast ein formular auf deiner Ausgangsseite

farbe:
blau
rot

Mit diesem wird die seite2.html aufgerufen, da du method=„GET“
verwendest, sollte die aufgerufene Adresse so aussehen
…seite2.html?farbe=rot

Der Wert kann auch blau sein, je nachdem was man halt gewählt hat. Alles was man mit JS jetzt machen muss, ist den Variablenteil farbe=irgendwas abzukapseln und am besten den bezeichner vom wert trennen. Und da du ja später mehrere Variablen übergeben willst, das ganze auch für beliebig viele Variablen. Naja begrenzt wird das ganze übrigens ja eh von der maximallänge der url.
Gut die seite2.html enthält also etwas JavaScript und tut das oben beschriebene, Kommentare zur besseren Verständnis:

Netscape 4.7 Feind - GET Variablen auslesen via JavaScript
<!–
varSpeicher="";
adressVariablen="";
//url codierung aufgeben
adresse=unescape(document.location.href);
//Anfang der Variablenkette ermitteln
varAnfang=adresse.indexOf("?");

//falls variablen vorhanden
if(varAnfang!=-1)
{
//variablen ausschneiden
adresse=adresse.substr(varAnfang+1,adresse.length);
//falls mehrere variablen vorhanden
if(adresse.indexOf("&")!=-1)
{
adressVariablen=adresse.split("&");
}
/*falls nur eine vorhanden*/
else
{
adressVariablen=new Array(1);
adressVariablen[0]=adresse;
}

/*array speicher variablen -> variablen bezeichner, variablenwert */
varSpeicher=new Array(adressVariablen.length);
for(i=0;i<adressVariablen.length;i++)
{
/*bezeichner und wert trennen*/
temp=adressVariablen[i].split("=");
varSpeicher[i]= new Array(2);
varSpeicher[i][0]=temp[0];
varSpeicher[i][1]=temp[1];
}

/*ausgeben*/
document.write(„Ausgelesene Variablen: <br />“);
for(b=0;b<varSpeicher.length;b++)
{
document.write(„Variable: „+varSpeicher[b][0]);
document.write(“ --> Wert: „+varSpeicher[b][1]+“<br />“);
}

}
else
{
document.write(„Diese Seite muss über eine eine andere HTML Seite aufgerufen werden.“);
}
//–>

Prinzipiell funktioniert das Skript, allerdings nur wenn die Variablen sauber übergeben werden. Meine Empfehlung wäre aber nach wie vor das ganze serverseitig zu erledigen. Das ist weniger kompliziert und effektiver.
Gruß DP