PHP Portal » PHP Forum » Entwicklung » Webdesign mit HTML, CSS sowie Javascript » Daten übergeben durch Javascript

Daten übergeben durch Javascript 

von
Member
Zitat
Hallo Folks,

ich habe ein Javascript mit dem ich ein Menue einblende oder ausblende.

Jetzt möchte ich aber bei einem Klick auf einem Link gerne auf der nächsten Seite wissen welche Menue´s offen sein muss und welche geschlossen sein sollen.

Also muss ich die Daten in die PHP-Session übernehmen. Aber wie kann ich die Daten vom Javascript in die PHP-Session schreiben?

Code
1
2
3
4
5
6
7
8
9
10
11
function show( name ) { if( document.getElementById ) { var obj = document.getElementById( name ); if( obj && obj.className ) { obj.className = ( obj.className == 'open' ) ? 'close' : 'open'; new Ajax.Request( 'admin.php?op=adminMenu', { asynchronous:true, evalScripts:true, parameters:'id=' + encodeURIComponent( name ) + '&stat=' + encodeURIComponent( obj.className ) } ); } } }

Werbung

Re: Daten übergeben durch Javascript 

von
the Boss
Zitat
mit Javascript kann man auch ein Cookie setzen und lesen,
eventuell wäre dies ja eine geeignete Möglichkeit den Zustand des Menüs zu speichern

Re: Daten übergeben durch Javascript 

von
Member
Zitat
Hast du da ein Bleistift für mich?

Re: Daten übergeben durch Javascript 

von
the Boss
Zitat

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# schreiben der className für einzelne Objekte in ein Cookie function saveCookie( name ) { document.cookie = name + '=' + document.getElementById( name ).className + ';'; } # lesen aus Cookie und wiederherstellen der Werte function leseCookie() { gesamtkeks = document.cookie; einzelkeks = gesamtkeks.split( ';' ); anzahl = einzelkeks.length; for( i=0; i<anzahl; ++i ) { einzel = einzelkeks.split( ';' ); if( einzel[0].length > 0 ) { document.getElementById( einzel[0] ).className = einzel[1]; } } }

PS: alles ungetestet!

Re: Daten übergeben durch Javascript 

von
Member
Zitat
Wenn Fehler melde ich mich schon.

Schnellantwort