Ik ben bezig met een website en ik vroeg me af hoe ik mijn PHP variabel werkend krijg in Javascript.
Ik heb al verschillende dingen geprobeerd zoals:
 for(i = 0; i < 5; i++){
			document.write('<a href="<?php echo $link; ?>"> <br /> <div class="productbox2 borderhover"> <br /> <img src="images/products/streep/bijzet.png" alt="excellent line" /> <br /> <h2>Bijzet tafel</h2> <br /> </div></a>  ');
			document.write(linebreak);
		}


maar als ik dit doe komt er niets meer te voor schijn, en als ik de link weg haal komen er wel vakjes.

de bedoeling is dat er vakjes verschijnen en dat als je er op klikt, je naar de link gaat die volgens de variabel binnen komt.

als iemand een idee heeft hoor ik het graag :).
Frank Nietbelangrijk op 13/10/2014 16:18:07

>> Kan dit werken ?

Waarom niet?


<?php
$link = 'http://www.google.nl';
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<script>
window.onload = function() {
    alert("<?php echo $link; ?>");
}
</script>
</head>

<body>
</body>
</html>



[size=xsmall]Toevoeging op 13/10/2014 16:21:46:[/size]

Kan het misschien zijn dat er een onzichtbaar teken in $link zit?

Je kan eens testen met echo strlen($link); of deze het juiste aantal karakters geeft.


Als de bovenstaande code geen popup/alert geeft dan gaat er iets goed mis. Kijk even of er ergens anders op je pagina geen fouten zitten in JS.
An sich moet PHP-code in JS gewoon werken. De PHP-code wordt gewoon op de server uitgevoerd, en de JavaScript-code bij de cliënt. Let er wel op dat als je een .js-file hebt, dat je deze wel via PHP laat parsen, anders zal je de letterlijke PHP-code zien.

Als het niet werkt, dan moet je toch even gaan debuggen, naar waar de waarde vandaan komt.

Reageren