Werte von JavaScript nach PHP

heikomi

Erfahrenes Mitglied
Ich hoffe das ich hier richtig bin, wenn nicht bitte verschieben ;)

Hallöchen,
ich habe ein JavaScript, das prüft ob Cookies zugelassen sind oder nicht.
Leider gibt er die antwort nur in Textform aus. Gibt es eine Möglichkeit dies in Variablen zu speichern und an PHP zu übergeben?

Hier die Functionen:
Code:
    <script type="text/javascript">
      function getCookieVal (offset)
      {
        var endstr = document.cookie.indexOf (";", offset);
        if (endstr == -1)
          endstr = document.cookie.length;
          return unescape(document.cookie.substring(offset, endstr));
      }

      function GetCookie (name)
      {
        var arg = name + "=";
        var alen = arg.length;
        var clen = document.cookie.length;
        var i = 0;
        while (i < clen)
        {
          var j = i + alen;
          if (document.cookie.substring(i, j) == arg)
          return getCookieVal (j);
          i = document.cookie.indexOf(" ", i) + 1;
          if (i == 0) break;
        }
        return null;
      }

      function SetCookie (name, value)
      {
        var argv = SetCookie.arguments;
        var argc = SetCookie.arguments.length;
        var expires = (argc > 2) ? argv[2] : null;
        var path = (argc > 3) ? argv[3] : null;
        var domain = (argc > 4) ? argv[4] : null;
        var secure = (argc > 5) ? argv[5] : false;
        document.cookie = name + "=" + escape (value) +
        ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
        ((path == null) ? "" : ("; path=" + path)) +
        ((domain == null) ? "" : ("; domain=" + domain)) +
        ((secure == true) ? "; secure" : "");
      }

      //var enabled="";
      //var exp = new Date();
      //exp.setTime(exp.getTime() + (60*1000));  // valid: one minute (60seconds*1000 hundreds)
      //SetCookie ('wannasomecookie', 1, exp);
      //enabled = GetCookie('wannasomecookie');
    </script>

und hier die Antwort von JavaScript (und dies hätte ich in Variablen, die sich mit PHP weiterverarbeiten lassen:
Code:
    <script type="text/javascript">
      if (enabled == null)
        document.write("<font face=verdana size=-1><b><center>Ihr Browser aktzeptiert keine Cookies<br></font>");
          else
        document.write("<font face=verdana size=-1><b><center>Ihr Browser aktzeptiert Cookies<br>Your Browser does accept Cookies</font>");
    </script>

Dankeschön für jeden Tip und jeder Mühe.
 
Also ich muss ehrlich sagen, dass ich mich nicht so auskenne, aber ich weiß dass man Javascript per post an ein anderes Script senden kann. Dies könnte man ja als PHP Verwenden ($_POST)

Aber es kann dir bestimmt jemand noch besseres sagen.
 
Tag,

ich würde es anders lösen:

Beim ersten Seitenaufruf ein Cookie setzen, egal ob mit JS oder PHP.
Beim zweiten Aufruf dann einfach versuchen per $_COOKIE darauf zuzugreifen.

Gibts ein Ergebnis, sind Cookies erlaubt, ansonsten nicht. :)
 
hi suf*****
danke, nur weiss ich auch nicht wie hmm ;)

DeluXe, das ist eine Möglichkeit, die ich aber verhindern wollte. Es muss aber doch möglich sein, das eine "Antwort" von JS in PHP weiterverarbeitet werden kann.

LG Heiko
 
Hi also ich zeig dir jetzt mal wie wir das in der Arbeit gelöst haben:
HTML:
		<script type="text/javascript">
	
	var form = document.inputForm;
		
	function ajaxCall(){
		
			//AJAX-Anfrage starten
			var strURL='xyz_AJAX.php';//Seite mit den möglichen Orte als XML-Datei
			var xmlHttpReq = false;
	    	var self = this;
	    	
			// Mozilla/Safari
	    	if (window.XMLHttpRequest) {
	        	self.xmlHttpReq = new XMLHttpRequest();
	    	} //end if
	    	// IE
	    	else if (window.ActiveXObject) {
	        	self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	    	}//end if
	
	    	self.xmlHttpReq.open('POST', strURL, true);
	    	self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	    	self.xmlHttpReq.onreadystatechange = function() 
			{
		        if (self.xmlHttpReq.readyState == 4) {//Sobald die Daten vom Server zurückkommen
					 var x = document.getElementById("xyz");
					 x.innerHTML = self.xmlHttpReq.responseText;
						
				}
	    	}
	    	var querystring = "z=<?php echo $xy?>&xy=<?php echo $z?>";
	    	self.xmlHttpReq.send(querystring);//Anfrage wird gesendet
	}
	ajaxCall();
	</script>

// xyz_AJAX.php
PHP:
//[...]
if(isset($_POST['xy'])&&isset($_POST['z'])
//[..]

Ich denke es ist verständlich. Dieses Script führt sich auch selbst aus...
 
Zuletzt bearbeitet von einem Moderator:
Zurück