Cookie erstellen

morphi79

Erfahrenes Mitglied
Hallo,

ich hab mal eine Frage. Ich möchte 3 Seiten erstellen, auf denen jeweils ein Produkt abgebildet ist. Dieses Produkt kann man bestellen, wenn man die gewünschte Anzahl in ein Feld schreibt und auf einen Button "in den Warenkorb" klickt. Bei der Aktion onClick soll zuerst ein Cookie geschrieben werden, das die Anzahl der bestellten Ware beinhaltet. Gleichzeitig soll sich eine neue Seite öffnen, auf der wiederum ein Produkt zu sehen ist, welches man bestellen kann. Nach den drei Seiten sollte sich der Warenkorb öffnen und man nochmal das sehen, was man bestellt hat.


Mein Problem ist es, dass ich es nicht hinbekomme, dass sich ein Cookie mit der Anzahl der zu bestellenden Waren generiert und gleichzeitig auf eine weitere Seite verwiesen wird.
 
Ich weiß jetzt nicht so ganz wo dein Problem liegt. Hier mal die Cookie-Funktionen, die ich immer benutze:
HTML:
function setCookie(name,value,days) {
    	if (days) {
    		var date = new Date();
    		date.setTime(date.getTime()+(days*24*60*60*1000));
    		var expires = '; expires='+date.toGMTString();
    	}
    	else var expires = '';
    	document.cookie = name+'='+value+expires+'; path=/';
    }
    
    function getCookie(name) {
    	var nameEQ = name + '=';
    	var ca = document.cookie.split(';');
    	for(var i=0;i < ca.length;i++) {
    		var c = ca[i];
    		while (c.charAt(0)==' ') c = c.substring(1,c.length);
    		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    	}
    	return null;
    }
    
    function delCookie(name) {
    	setCookie(name,'',-1);
    }
Du müsstest mit setCookie(Artikel,Anzahl,Tage im Wahrenkorb) nur das Cookie setzten und das neue Fenster mit window.open() öffnen. In dem Fenster wird dann der nächste Artikel geladen wird. Beim letzten Artikel öffenst du das Fenster mit dem Warenkorb. Das liest dann die drei Cookies aus, erstellt dann daraus dynamisch die Seite und du hast die Sache. Sag mal worin genau da das Problem besteht.
 
Zuletzt bearbeitet:
Das Fenster sollte so aussehen, dass es über ein Formular gemacht wird.


<form name="seite1" method="get">
<img src ="Neuer_Ordner/brot_1.gif">&nbsp;&nbsp;&nbsp;&nbsp;Preis: 1,50 Euro
Anzahl: <input type="text" name="zahl1" size="5">
<input type="submit" value="rechnen" name="rechnen">
</form>

Mir ist nich ganz klar, wie ich über ein Formular ein Cookie anspreche und den Button zur nächsten Seite zeitgleich verlinke.
 
onsubmit="setCookie('RAM-Riegel',111,10);window.open('http://www.homepage.de/neachsteSeite.htm','Name','width=100');"
 
das klappt aber nicht .....


Code:
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  <title>URL - Checker</title>
  <link href="style.css" rel="stylesheet" type="text/css">
 </head>
<script type ="text/javascript">
function setCookie(name,value,days) {
	 if (days) {
	  var date = new Date();
	  date.setTime(date.getTime()+(days*24*60*60*1000));
	  var expires = '; expires='+date.toGMTString();
	 }
	 else var expires = '';
	 document.cookie = name+'='+value+expires+'; path=/';
	}
	
	function getCookie(name) {
	 var nameEQ = name + '=';
	 var ca = document.cookie.split(';');
	 for(var i=0;i < ca.length;i++) {
	  var c = ca[i];
	  while (c.charAt(0)==' ') c = c.substring(1,c.length);
	  if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	 }
	 return null;
	}
	
	function delCookie(name) {
	 setCookie(name,'',-1);
	}
</script>
<body>
<h1>Brot</h1>
<form name="rechenaufgabe1" method="get">
<img src ="brot_1.gif">&nbsp;&nbsp;&nbsp;&nbsp;Preis: 1,50 Euro
Anzahl:  <input type="text" name="zahl1" size="5">
	  <input type="submit" value="rechnen" name="rechnen" onclick="setCookie('RAM-Riegel',111,10);window.open('http://www.homepage.de/neachsteSeite.htm','Name','width=100');" 
>
  </form>
</body>
</html>
 
morphi79 hat gesagt.:
das klappt aber nicht .....
Ich liebe solche Aussagen. Das zeugt irgendwie von mangelnder Selbstbeteiligung.
Es waere schon nett wenn Du etwas mitdenken wuerdest und nicht darauf vertraust dass Dir hier alles vorgekaut wird.

Ausserdem ist "das klappt aber nicht" doch ein wenig ungenau, Du koenntest zumindest noch sagen was denn genau nicht funktioniert, ob es vielleicht eine Fehlermeldung gibt und so weiter.
 
okok, ich wollte keinem zu nahe treten.....:)


es wird kein cookie erstellt. Das Fenster geht auf, das funkt perfekt..... ich denke ich muss noch irgendwas machen, richtig?
 
Ersetz mal bei Deinem Button das OnClick durch con-f-use's OnSubmit.
Vielleicht hilft das ja.
Muss die Form unbedingt submittet werden? Ansonsten kannst Du ja auch den Button aendern.
 
mhhh.... was meinst du mit submittet?


der Button könnte natürlich auch anders aussehen..

wenn ich anstatt onclick onsubmit schreibe, wird aber auch kein cookie geschrieben... ein neues fenster geht auch nicht auf...
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück