php variabele in javascriptje
Ik probeer de waarde van een variabele te gebruiken in een javascriptje, maar het werkt niet. Ik doe iets fout, maar ik kan het niet vinden.
Het gaat hierom. In mn index.php maak ik een knopje met de class="terug". Wanneer dit knopje wordt geklikt moet een bepaalde functie uit het javascript ervoor zorgen dat de gebruiker weer het juiste scherm krijgt.
Code (php)
1
2
3
2
3
<?php
$html .= "<input type=\"button\" class=\"terug\" value=\"Terug naar overzicht\"/></td></tr></table>";
?>
$html .= "<input type=\"button\" class=\"terug\" value=\"Terug naar overzicht\"/></td></tr></table>";
?>
En in een extern bestandje scripts.js, heb ik nu:
Code (php)
Maar dit werkt niet. Ik snap het niet. Wanneer ik in dat javascriptje gewoon rechtstreeks zeg:
var plaats = "Amsterdam";
var groep_ID = 1;
Dan werkt het......
Waar zit mn denkfout?
Dank bij voorbaat voor bruikbaar advies!
Gewijzigd op 01/01/1970 01:00:00 door Arnold C
Zet gewoon de javascript variabelen tussen <script></script>.
Voorbeeld:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$plaats = 'Amsterdam';
$groep = 1;
$jsVars = "
var plaats = '". $plaats ."';
var groep_ID = ". $groep .";
";
$body = '<div id="test" onClick="this.innerHTML= plaats+\' \'+groep_ID; " style="cursor: pointer;">klik om te testen of de variabelen juist zijn</div>';
echo '
<html>
<head>
<script src="jquery.js" language="javascript" type="text/javascript"></script>
<script>'. $jsVars .'</script>
<script src="scripts.js" language="javascript" type="text/javascript"></script>
</head>
<body>
'. $body .'
</body>
</html>
';
?>
$plaats = 'Amsterdam';
$groep = 1;
$jsVars = "
var plaats = '". $plaats ."';
var groep_ID = ". $groep .";
";
$body = '<div id="test" onClick="this.innerHTML= plaats+\' \'+groep_ID; " style="cursor: pointer;">klik om te testen of de variabelen juist zijn</div>';
echo '
<html>
<head>
<script src="jquery.js" language="javascript" type="text/javascript"></script>
<script>'. $jsVars .'</script>
<script src="scripts.js" language="javascript" type="text/javascript"></script>
</head>
<body>
'. $body .'
</body>
</html>
';
?>
Goed oppassen waar en wanneer je ' en " gebruikt.
Als je nog toffere dingen wil doen, kan je ook eens naar JSON zoeken.
Ik wil eigenlijk heel graag proberen om alle javascript in een apart bestandje te houden (scripts.js). In dit voorbeeld loopt de javascript toch door de html / php code heen.....misschien kan het niet anders.
Toen ik googlede op "php string to javascript" vond ik dit stukje:
Ik hoopte dat ik dat zou kunnen doen in een extern (apart) javascript bestandje....maar dat lukt me dus niet
Code (php)
Hoe kan ik dit het beste aanpakken.....of MOET nu de javascript wel in mn php bestand worden opgenomen?
je kan ook geef kat zwanger maken met een hond ;)
Ik heb nu de gegevens in een hidden formulierveld gestopt......de waarde daarvan kan ik wel oppikken.....iets omslachtig, maar het werkt!
Heel omslachtig, je kan ook gewoon Onclick op de button toepassen, hoeft niet een externe function call te zijn, maar direct de forward.