PHP variabel in Javascript.
Ik heb al verschillende dingen geprobeerd zoals:
Code (php)
1
2
3
4
2
3
4
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);
}
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 :).
Kijk even naar de BRON van je html pagina (in je browser dus) en kijk goed naar de HTML die gegenereerd is.
en als ik in de console kijk geeft hij aan: Uncaught SyntaxError: Unexpected token ILLEGAL.
en als ik dan op de regel klik zie ik dat er na mijn link meteen een enter zit.
Gewijzigd op 13/10/2014 11:49:58 door Bram Poulisse
Kan ik een PHP variabele, welke dus alleen op de server bekend is, gebruiken in ee JavaScript code, welk op de client wordt uitgevoerd ?
in mijn code staat iig $link en als ik in de console kijk bij source staat er wel de link die ik wou dus denk het wel.
<script>
var debug = ;
alert(debug);
</script>
welke waarde krijg je te zien in de popup?
Gewijzigd op 13/10/2014 14:15:35 door Henk de Vriep
Gewijzigd op 13/10/2014 14:48:18 door Bram Poulisse
Maar krijg je wel een alert?
Toevoeging op 13/10/2014 14:52:21:
hij zegt alleen dat er een Unexpected identifier is.
Welke inhoud staat er in $link?
Waarom niet?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?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>
$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>
Toevoeging op 13/10/2014 16:21:46:
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.
Frank Nietbelangrijk op 13/10/2014 16:18:07:
>> Kan dit werken ?
Waarom niet?
Toevoeging op 13/10/2014 16:21:46:
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.
Waarom niet?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?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>
$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>
Toevoeging op 13/10/2014 16:21:46:
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.
Als het niet werkt, dan moet je toch even gaan debuggen, naar waar de waarde vandaan komt.
Gewijzigd op 13/10/2014 17:21:37 door - Ariën -