Autor Zpráva
jshelp
Profil *
Dobrý den,
mám zhotovený script na přemisťování obrázků, ale potřebuji nějak viřešit, jak udělat, aby se obrázek vždy po přemístění updatnul v db.
To znamená že obrázek s id 10 přesunu do divu s id 50. Jenomže nevím jak to pomocí js nebo ajaxu atd. udělat.
Amunak
Profil
Samotný JS vám pochopitelně stačit nebude. Pomocí AJAXu by šlo po přesunu třeba jen volat PHP skript s parametry kde by byl uvedený obrázek a ID toho DIVu. V daném skriptu se pak jen prostě uloží nová pozice.
Jshelp
Profil *
Takže sem si našel a upravil podle mé potřeby tento scipt:
function ajaxFunction(){
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Váš prohlížeš nepodporujeme! Na stránce se můžou vyskytnout chyby!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			document.myForm.time.value = ajaxRequest.responseText;
		}
	}
	var queryString = "?div=" + destinationToCheckOn.id + "&obrazek=" + contentToBeDragged.id;
	ajaxRequest.open("GET", "test.php" + queryString, true);

	ajaxRequest.send(null); 
}

Ovšem když ho vložím do scriptu, tak nefunguje, ukázka:
			if(groupId == destinationToCheckOn.id){
			contentToBeDragged.className = 'correctAnswer';		    	
			ajaxFunction()
			}
			
_es
Profil
Jshelp:
Ovšem když ho vložím do scriptu, tak nefunguje
„Nefunguje“ je nedostatočný popis problému.
Možno to nefunguje kvôli častiam kódu, ktoré si tu nedal.
Čo je v premenných groupId destinationToCheckOn a contentToBeDragged?
Jshelp
Profil *
groupId = div, kam je obrázek přesunut
destinationToCheckOn = div, kam má být obrázek přesunut
contentToBeDragged = informace o přesouvaném obrázku
Ještě přidám i test.php:
<?php
$link2 = mysql_connect("server", "uzivaztel", "heslo") or die ("Připojení selhalo.");
mysql_select_db("db") or die ("Výběr databáze selhal.");   
mysql_query("set names utf8");  
$div = $_GET["div"];
$obrazek = $_GET["obrazek"];
$query2 = "UPDATE hokej SET `div`='$div' where `obrazek`='$obrazek'"; 
mysql_query($query2, $link2);
?>
_es
Profil
Jshelp:
Kde a akým spôsobom tie JS premenné definuješ?
Ak spustíš priamo ten PHP skript, napríklad cez adresové pole v prehliadači, nastane zmazanie v databáze?
Je v chybovej konzole prehliadača nejaká chyba?
Jshelp
Profil *
Je to hrozně dlouhej script, tak sem ti ho upnul www.ulozto.cz/9130970/help-js, je to staženej script kterej jsem upravoval a vkládal do něj další scripty atd

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0