2012-03-16 73 views
1

我得到了一个HTML5上传脚本 http://tutorialzine.com/2011/09/html5-file-upload-jquery-php/有关传递PHP变量的JavaScript

我可以通过PHP变量的js? 在这个HTML5上传脚本 的的script.js致电post_file.php上传文件 在post_file.php

$rand = time(); 

我设置了兰特的文件名 例如上传的文件名:1331956640.jpg

我可以将这个$ rand传递给script.js吗? 因为我不能在PHP打印结果,只能打印的script.js

的东西,这是从tutorialzine HTML5的上传脚本下载链接 enter link description here

对不起我的英语不是很好,谢谢

回答

1

你可以做到这一点

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

谢谢^^,我会尝试! – heyman 2012-03-16 13:22:09

1

你不需要....

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

这仅使用JavaScript来得到相同的结果

+0

谢谢^ _ ^我会使用这第一个〜 ,但我可以得到服务器的时间? 因为我的服务器时间更快那么这个结果:] – heyman 2012-03-16 13:22:26

+0

也是这个结果是不再那么PHP运行时间() JS:13319xxxxxxxx(13digits) PHP:13319xxxxx(10digits) – heyman 2012-03-16 13:35:51

+0

JS时间是在你需要1000分,以毫秒为单位得到php时间(以秒为单位) – Akshat 2012-03-16 13:44:27

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(): 
+0

谢谢^^,我会尽力的! – heyman 2012-03-16 13:21:32

+0

将Tik标记为帮助你的答案 – 2012-07-27 07:05:38

4

这实际上并不是来自PHP “传递” 变量到JavaScript。

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

所以,你可以......直接从你的PHP脚本中直接写出你想要的任何javascript。

比方说,你已经有了一个$a变量...那么你可以在你的JavaScript代码,这样只需输入:

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

但是:

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

使用Ajax,我要么建议:

+0

谢谢你^^,我会尽力的! – heyman 2012-03-16 13:21:44

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> 
+0

谢谢^^,我会试试! – heyman 2012-03-16 13:21:50