Ptrzebuje pomocy w przerobieniu kodu z echo do htmlu

0

witam, mam od dluzszego czasu problem z tym kawalkiem kodu próbowałem na wiele sposobów ale nie wiem jak to przerobić
więc proszę o pomoc.

echo " <a href=# id=asd onclick=pvp(".
$npc['id'].",".
$npc['grupa']."); onmouseover=pokaz_npc('postac_".
$npc['id']."'); onmouseout=schowaj_npc('postac_".
$npc['id']."');><div style='background-image: url(".
$npc['obrazek']."); display: block; position: absolute; width: 32px; height: 48px; left: ". //od graczy
$tpx."px; top: ".
$tpy."px; z-index: 29;'></div></a>

funckja w js:

function pvp(id,id2){
    $.ajax({
		type: "POST",
		url: "js/pvp.php",
		data: "id="+id+"&id2="+id2,
		success: function(msg){
		if(msg){
				$("#battle").css("display","block"); 
				$('#battlein').html(msg);
				$('#battleplace').css("display","block");
		}

}
})
}</code=javascript>

chodzi dokładnie o to ze chce ten kod wywołać tak
<button onclick="tutaj ten kod ">Test</button>

jeżeli nikt sie nie trafi mogę w ostateczności trochę zapłacić pozdrawiam

0

No zacznijmy od tego, że href, id oraz te wszystkie handlery powinny być w formie nazwa="wartość", a nie nazwa=wartość.
Następnie pozbądź się tego kwiatka: "id="+id+"&id2="+id2 - dam Ci tylko podpowiedź, że nie żyjemy w erze kamienia łupanego i jQuery potrafi samo dokonywać serializacji.

0

jQuery potrafi również podpinać zdarzenia onClick, niepotrzebne ustawianie atrybutu onclick w HTMLu (tudzież onmouseover).

1 użytkowników online, w tym zalogowanych: 0, gości: 1