Ajax-function in einer PHP file aufrufen

muga

Mitglied
Hallo Leute

Ich habe folgendes problem:

ich möchte eine Ajax bzw js function in ein php.file aufrufen, also irgendwie so :

PHP:
$prods="";
$label = ......;
$image = ......;
counter = .....;

  $prods=$prods.addProduct($label,$image,$counter);

WOBEI addProduct() keine php-Function sondern eine Ajax function, die sich in ein anderer file befindet.


wäre zu jeder Hilfe sehr Dankbar

Gruß

mual
 
Das geht so nicht.

PHP wird auf dem Server ausgeführt, JavaScript lediglich im Browser.

Erklär mal was genau du tun willst, da lässt sich sicher eine Lösung finden. :)
 
danke dir erstmal die Antwort.
also, wenn es nicht klappt, dann möchte ich folgende Ajax-function(die ich aufrufen wollte) in php übersetzen.

in einer php.file lade ich ein XMLDatei
PHP:
if (file_exists($path)) {
   $xml = simplexml_load_file($path);
. in der XMLDatei rufe ich die name, image und counter auf, diese drei daten möchte ich so anordnen, wie es in dieser Ajax function ist
PHP:
function addProduct(artikelname, artikelbild, counter)
			{ 
			 artikelbild = document.getElementById("divFollow").lastChild.lastChild.children[0].innerHTML;
			 artikelname = document.getElementById("divFollow").lastChild.lastChild.lastChild.children[0].innerHTML;
			event.returnValue = false; 
            event.dataTransfer.dropEffect = "copy"; 
	var zeilen = document.getElementById('shoplisttable').getElementsByTagName('tr');
        
          var exists = false;
          for (var i = 0; i< zeilen.length; i++)
          {
          if ( zeilen[i].children[2].innerHTML == artikelname)
          {
        
          childDrag(obj,null, text);
         zeilen[i].children[0].innerHTML =   parseFloat(zeilen[i].children[0].innerHTML) +  parseFloat(1);
          counter =  zeilen[i].children[0].innerHTML;
          	var parent = zeilen[i].parentNode;
         
          	exists = true;
            
          	alert (artikelname + ' ist bereits '+ counter+ ' vorhanden!');
       }
			

          }
          if (!exists) {
		    var myTable = document.getElementById('droptarget');
			var tBody = myTable.getElementsByTagName('tbody')[0];
			var newTR = document.createElement('tr');
			var newTD = document.createElement('td');
			var newTD2 = document.createElement('td');
			var newTD3 = document.createElement('td');
			newTD.onclick=function() {switchbgcolor();}
			newTD2.onclick=function() {switchbgcolor();}
			//var artikelbild = document.getElementById("divFollow").lastChild.lastChild.children[0].innerHTML;
			//var artikelname = document.getElementById("divFollow").lastChild.lastChild.lastChild.children[0].innerHTML;
			newTD.innerHTML = artikelname;
			newTD2.innerHTML = artikelbild;
			newTD3.innerHTML = 1;
			//counter = newTD3.innerHTML;
			newTR.appendChild(newTD3);
			newTR.appendChild(newTD2);
			newTR.appendChild(newTD);
			tBody.appendChild(newTR);
			divFollow.style.left=-1000;
    		divFollow.style.top=-1000;
			}
            }

ich weiss nicht, ob das dir überscihtlich genug ist oder nicht, falls ja
hatst du vielleicht eine Idee?

gruß

muga
 
Hi,

von Ajax ist dort weit und breit nichts zu sehen...
Poste den HTML-Code, den die Javascript-Funktion generiert und den Du jetzt serverseitig aufbauen möchtest.

LG
 
Zurück