Reputation:
I have a variable in PHP code which I want to access in my JavaScript function. Below is my code.
myfile.php
<?php
$i = 0;
?>
<html>
<head>
<script type="text/javascript">
function SetText() {
//I want to access value of i here
//alert(i);
}
</script>
</head>
<body>
<button type="button" id="mybutton" onclick="SetText()">Click ME</button>
</body>
</html>
What are the ways to access I variable declared in php code in the JavaScript code?
Upvotes: 2
Views: 4378
Reputation: 1919
Try this
<script>
window.myVar = <?php echo $i; ?>;
</script>
or put all your variables (which you wanna paas to ui/js) into some array
and define this function
function sendToJS($array){
for (var $i in $array){
echo 'window.'.$i.'="'.$array.'";'
}
}
then in your html/php file
<script><?php
sendToJS($myVars);
?></script>
Upvotes: 1
Reputation: 11
i am using this code for access it's working you can try it
var abc = <? php echo $a; ?>
alert(abc);
Upvotes: 1
Reputation: 618
SetTextUse this
<button type="button" id="mybutton" onclick="SetText(<?php echo $i; ?>)">Click ME</button>
And in Javascript use this
function SetText(id)
{
alert(id);
}
Upvotes: 1
Reputation: 8369
You can access a PHP variable inside javascript by echoing it within quotes if the value is a string and just need to echo if it is an integer, like;
var i=<?php echo $i; ?>;
Upvotes: 11