is there any way to pass a variable from php into a variable in javascript? or do I need to revert to AJAX to get this done?

Recommended Answers

All 6 Replies

Member Avatar for diafol

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>

That's just about what I thought it would be, is there anything different I need to do if I need it passed into a function?

Member Avatar for diafol

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.

is it posible to put information from a database into an array in javascript?

Member Avatar for 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>
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.