<?php
<a href="_MODIFIED_CART/cart.php?action=add&id=' . $_GET['id'] . '">
?>

Dit werkt in php, maar omdat ik de onmouseover/out van javascript wil gebruiken, moet ik hetzelfde resultaat krijgen in html.

In php krijg ik bij id=12: cart.php?action=add&id=12
en in html krijg ik: cart.php?action=add&id=' . $_GET['id']'

Wat gaat er nu mis?
Die $_GET variabele hoort tussen php-tags te staan, dus het is logisch dat het in gewoon HTML fout gaat.
<?php
echo '<a href="_MODIFIED_CART/cart.php?action=add&id=' . $_GET['id'] . '">';
?>
Je bent de echo vergeten, evenals wat extra quotes.
Is het dan uberhaupt mogelijk om een link te maken over een plaatje waarbij gebruik wordt gemaakt en een onmouseover/out effect en waarbij tegelijkertijd een id nummer doorgegeven wordt aan de nieuwe pagina? Als het sowieso niet mogelijk is dan bespaart mij dat een hoop breinbrekerij.

@Frank Klopt, maar het gaat om het principe.


Ja hoor, dat kan prima. Zal ik een voorbeeldje voor je maken?
Als je dat zou willen doen, zeer graag!

Hier is zover ik zelf ben gekomen:

<html>
<head>
<script type="text/javascript">
function swapImg(targetImg, imgToSwap) {
targetImg.src = imgToSwap;
}
</script>
</head>

<body>

// Hoe het werkt zonder onmouseover/out effect in php:
<?php
echo '<a href='_MODIFIED_CART/cart.php?action=add&id=" . $_GET['id'] . "'>DRUK HIER!</a><br>';
?>

// Hoe eigenlijk alles werkt in html, behalve het doorgeven van het id:
<a href="_MODIFIED_CART/cart.php?action=add&id=' . $_GET['id'] . '"><img src="cartje2.gif" onmouseover="swapImg(this,'cartje2-.gif')" onmouseout="swapImg(this,'cartje2.gif')" border=0></a></td>

</body>
</html>
Wacht eens ff. Het meest domme van het hele verhaal is dat html het id wel doorgeeft wanneer ik het niet wil, nl zo:

<td align="center"><a href="#" onclick="history.go(-1)"><img src="backje.gif" onmouseover="swapImg(this,'backje-.gif')" onmouseout="swapImg(this,'backje.gif')" border=0></a></td>

De onmouseover/out code van js werkt, ik wil niet eens het id nummer doorgeven, en html geeft het nummer gewoon door. Hoe is dat eigenlijk mogelijk??
Gewoon een kwestie van de het nodige excapen...
dus de dat hele <a href... ding gewoon echoën, en dan de javascript enkele quotes (') escapen (dit vervan maken \' )
Dank je wel.. alleen het probleem dat ik heb is dat het id niet vast is, bijv. 1234, want dan zou dit ook wel werken denk ik:

<a href="_MODIFIED_CART/cart.php?action=add&id=1234"><img src="cartje2.gif" onmouseover="swapImg(this,'cartje2-.gif')" onmouseout="swapImg(this,'cartje2.gif')" border=0></a></td>

Eigenlijk is dus het probleem. Het variabele id doorgeven werkt alleen in php en onmouseover/out alleen in javascript. Waar ik zelf aan heb zitten denken is het <a href> gedeelte tussen php en daar dan weer tussen de javascript functie, maar dat werkt eigenlijk niet.
Dat kun je gemakkelijk ondervangen. Maak van het $id een variabele die je met PHP op de goede plaats neerzet:

<?php
	$id = 1234;
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>
<head>
	<title>Rollover Link</title>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
	<script type="text/javascript">
		function init () {
			var egg1 = new Image ();
			egg1.src = 'egg1.jpg';
			var egg2 = new Image ();
			egg2.src = 'egg2.jpg';
			
			var _egg = document.getElementById ('egg');
			_egg.onmouseover = function () {
				return swap_img (this, egg2);
			}
			_egg.onmouseout = function () {
				return swap_img (this, egg1);
			}
		}
		function swap_img (obj, img) {
			obj.src = img.src;
		}
		window.onload = init;
	</script>
	<style type="text/css">
		a img {
			border: 0px;
		}
	</style>
</head>

<body>
	<p>Klik op het plaatje...</p>
	<p><a href="?id=<?php echo $id; ?>"><img id="egg" src="egg1.jpg" title="klik..."></a></p>
</body>
</html>

Reageren