Php var gebruiken in javascript
Wederom misschien een matige vraag, maar wederom is alle hulp welkom.
Bedankt alvast..
Omschrijving (voorbeeld) situatie:
- Ik heb een php file peehaapee.php
- ik ben een js bestand javascript.js
In het .php bestand staat een variable als volgt:
$tester = 'testing';
en in mijn javascript staat het volgende:
var tester = '<php echo $tester; ?>';
function artikel () {
document.getElementById('artikelenid').innerHTML = tester;
}
Wat ik dus wil creeren is dat ik een php var kan gebruiken in mijn javascript.js
De oplossing zoals hierboven werkt niet.. Wat zie ik over het hoofd?
Bedankt alvast,
Jens
Toevoeging op 18/01/2011 15:18:57:
Letop: ik heb in de var tester de vraagteken voor php weggehaalt, dit zodat hij dat gedeelte als gewone tekst hier neerzet en niet als php code..
Gewijzigd op 18/01/2011 15:18:13 door Jens B
Het is nogal verwarrend.
- Je moet zien dat je geen parse errors maakt in php.
- De echo van de pagina moet iets genereren dat geen parse errors geeft in javascript.
Een voorbeeld:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$myVar = 'Hello World';
echo '<html>
<head>
<script>
var myVar = "'. $myVar .'";
</script>
</head>
<body>
...
</body>
</html>';
?>
$myVar = 'Hello World';
echo '<html>
<head>
<script>
var myVar = "'. $myVar .'";
</script>
</head>
<body>
...
</body>
</html>';
?>
peehaapee.php in head
Code (php)
1
2
3
4
2
3
4
<script type="text/javascript">
var tester = '<?php echo $tester; ?>';
</script>
<script type="text/javascript" src="javascript.js"></script>
var tester = '<?php echo $tester; ?>';
</script>
<script type="text/javascript" src="javascript.js"></script>
Gewijzigd op 18/01/2011 17:20:51 door Pim -
je kunt ook:
javascript.js.php
en dan:
Code (php)
1
2
3
2
3
<script><? include('javascript.js.php'); ?></script>
Dan kun je wel php variable in je JS gebruiken en hoef je ze niet allemaal global te maken.
Dan kun je wel php variable in je JS gebruiken en hoef je ze niet allemaal global te maken.
Zo verlies je alle voordeel die een extern js heeft...
Pim - op 19/01/2011 16:18:12:
Zo verlies je alle voordeel die een extern js heeft...
zoals....
Ik ben er echter al achter dat wat ik precies wil doen niet werkt..
Toch hartelijk bedankt voor de reacties!
Thijs Damen op 19/01/2011 16:21:23:
zoals....
Pim - op 19/01/2011 16:18:12:
Zo verlies je alle voordeel die een extern js heeft...
zoals....
Beperking van de server en client last, omdat je het JS bestand maar 1x hoeft te downloaden.
Neemt niet weg dat je dat je je functies die niet dynamisch zijn, best wel in een echt bestand steekt.
Dankjewel !
if ($artikeldata->Prijs == 0,01)
er gaat iets fout op dit regeltje :(
post eens wat code die eromheen staat
- SanThe - op 19/01/2011 17:30:03:
Even iets heel anders: 0,00 dat zijn twee getallen. Het decimaal teken is altijd (technisch gezien) een punt.
bron is dit topic van jouw
{
$test = str_get_html(parent::$html)->find('div[id=product-beschrijving]');
parent::$html = str_replace($test, '<div id="product-beschrijving" style="visibility:hidden;"></div>', parent::$html);
}
De code doet wat ik wil zonder de if .. maar nu moet het eigenlijk alleen gebeuren als de prijs 0,01 is
Bovendien heb ik nog een tip: gebruik json_encode om je variablen om te zetten:
Op deze manier kan het niet misgaan met arrays, objecten, integers en strings en eventueel een ' in een string.
ja sorry ik vraag heel brutaal iets heel anders in mijn eigen topic..
Geef eens een var_dump() van $artikeldata.
Bedankt ! ik zal er eens induiken..
En sorry van die komma, met 0.00 werkt die if ook niet !..
Toevoeging op 20/01/2011 12:05:57:
@ Pim
An error has occurred
Program error (8) "Undefined variable: artikeldata"
In een tabel op de pagina gebruik ik het volgende om het getal te plaatsen
<td align="right">'.(number_format($artikeldata->Prijs, 2, ",", "")).'</td>
Nu wil ik datzelfde getal gebruiken in mijn IF
Zeg ik iets vreemds? of snap je wat ik bedoel :)
Bedankt alvast
Gewijzigd op 20/01/2011 12:46:04 door Dani Alves
Terence Hersbach op 20/01/2011 11:56:19:
Bovendien heb ik nog een tip: ...
Wel goed opletten.
Je moet goed oppassen dat je geen parse errors krijgt in javascript.
Goed oppassen met ' en "; vergeet de ; ook niet in javascript.
Hier wordt dat trouwens
Gewijzigd op 20/01/2011 13:04:36 door Kris Peeters
Als $artikeldata niet bestaat, kan je hem toch ook niet gebruiken?...