我从中获得了一个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
抱歉,我的英语不好,谢谢答案 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,我建议:
load
方法答案 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>