关于将php变量传递给javascript

时间:2012-03-16 12:14:03

标签: php javascript

我从中获得了一个html5上传脚本 http://tutorialzine.com/2011/09/html5-file-upload-jquery-php/

我可以将php变量传递给js吗? 在这个html5上传脚本中 script.js调用post_file.php来上传文件 在post_file.php中

$rand = time();

我设置rand是文件名 例如上传的文件名:1331956640.jpg

我可以把这个$ rand传递给script.js吗? 因为我无法在php中打印结果,只能在script.js中打印一些东西

这是来自tutorialzine的html5上传脚本下载链接 enter link description here

抱歉,我的英语不好,谢谢

5 个答案:

答案 0 :(得分:4)

<script>
var my_javascript_var = <?php echo $rand; ?>
</script>

<input id="my_rand_value" type="hidden" value="<?php echo $rand;?>" />

在js中这样做

var my_javascript_var = $("#my_rand_value").val():

答案 1 :(得分:4)

实际上并不是将变量从PHP“传递”到JavaScript。

请记住,PHP是一种服务器端脚本语言,JavaScript驻留在客户端的浏览器上。

因此,您实际上可以直接从PHP脚本中直接编写任何javascript。

比方说,你有一个$a变量...然后你可以在你的javascript代码中输入它:

<script type='text/javascript'>
     var a = <?php echo $a; ?>
</script>

但是:

如果您的意思是在页面加载时实际使用$a var,或者以某种方式检索结果,而不重新加载,那么您可能需要的是Ajax。

要使用AJAX,我建议:

答案 2 :(得分:1)

你可以这样做

<script>
    var javascriptvar = <?=$rand ?>
</script>

答案 3 :(得分:1)

你不需要......

<script>
  var rand = new Date().getTime();
</script>

这只使用JavaScript来获得相同的结果

答案 4 :(得分:0)

你可以这样做:

<script language="javascript" type="text/javascript" src="your.js"></script>

...

<a href="javascript:void(0)" onclick="your_js_function(<?php  echo $time; ?>);"><img src="your_button.gif" /></a>