PHP variabel in Javascript.
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:
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 :).
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 :).
Dan zul je even moeten debuggen wat er mis gaat want het ziet er goed uit :-)
Kijk even naar de BRON van je html pagina (in je browser dus) en kijk goed naar de HTML die gegenereerd is.
Kijk even naar de BRON van je html pagina (in je browser dus) en kijk goed naar de HTML die gegenereerd is.
de hele html pagina laat wel alleen het gedeelte van die link niet.
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.
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 dit werken ?
Kan ik een PHP variabele, welke dus alleen op de server bekend is, gebruiken in ee JavaScript code, welk op de client wordt uitgevoerd ?
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.
Debug eens door een alert te geven:
<script>
var debug = ;
alert(debug);
</script>
welke waarde krijg je te zien in de popup?
<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
er komt geen popup
Gewijzigd op 13/10/2014 14:48:18 door Bram Poulisse
Maar krijg je wel een alert?
er komt geen alert.
Toevoeging op 13/10/2014 14:52:21:
hij zegt alleen dat er een Unexpected identifier is.
Toevoeging op 13/10/2014 14:52:21:
hij zegt alleen dat er een Unexpected identifier is.
Welke inhoud staat er in $link?
>> 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.
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.
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.
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 -




