I'm assuming you mean javascript and not java. No need for ajax. Something as simple as this:
<script>
var myVar = '<?php echo $myvar;?>';
//rest of code
</script>
diafol
Keep Smiling
10,662 posts since Oct 2006
Reputation Points: 1,628
Solved Threads: 1,513
Skill Endorsements: 57
Exactly the same:
function myFunc('<?php echo $myvar;?>'){
var secondVar = '<?php echo $myvar2;?>';
}
However, I assume that a js variable would be passed to the function as a parameter, so it would be best to apply the php value to the var instead.
What you can't do is evaluate js vars with php in the middle of a script - for that you would need ajax.
Another side note: you may need to force data typing on js vars, such as parseInt(), as errors can often occur without an obvious cause.
diafol
Keep Smiling
10,662 posts since Oct 2006
Reputation Points: 1,628
Solved Threads: 1,513
Skill Endorsements: 57
Question Answered as of 3 Months Ago by
diafol Of course. I usually find passing data to js easier via json as it saves a lot of hassle with looping and all that nonsense.
For example:
while($data = mysql_fetch_assoc($result)){
$dbdata[] = $data;
}
$json = json_encode($dbdata);
<!--later on-->
<script>
var myJson = <?php echo $json;?>;
</script>
diafol
Keep Smiling
10,662 posts since Oct 2006
Reputation Points: 1,628
Solved Threads: 1,513
Skill Endorsements: 57