I just want to know how can I display a javascript variable into html?
Below is my php code:
var duration = <? echo $postduration; ?>;
(The variable above uses php to retrieve a php variable)
Thank you
Make your code more concise with jQuery:
(1) Add this in your <head>:
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
(2) Create an element where you want the variable to be displayed, and give it an ID, e.g.:
<span id="printHere"></span>
(3) Add this in your JavaScript:
var duration="<?php echo $postduration ?>";
$('#printHere').html(duration);
For your PHP, try the following two options:
<?=$postduration?>
or...
<?php echo $postduration; ?>
Why don't use just display the php variable directly into the html?
Lets just say $postduration echos "some." Here is the javascript code to echo "some":
Here is <script>document.write(duration)</script> text.
Here will be the output:
Here is some text.
document.getElementById('yourElementId').innerHtml = duration;
No, wait, that's wrong. First of all, the javascript above does not "retrieve" anything from anywhere (neither php, nor anyplace else). Php generates the javascript, meaning that if $postduration is 5, you will get var duration = 5;, and if postduration = "test", you will get var duration = test; (which is invalid javascript and will crash/cause unwanted things to happen in your application.
Last, to get a variable from javascript into html, you either replace the content of some other object (with innerHTML or something like that), or you create a new element and insert that into the page.
Example here: http://jsfiddle.net/SLbKX/
uses javascript to retrieve a php variable. Do you want that the javascript read a value that is stored on the server? If this is the case what you need is AJAX.