html嵌套的php的值传递到JS

hellozweiteng 2012-04-25 10:09:43
我的html里面嵌套一个php用来循环输出题目,php中有个变量值$time
要传递到JS里面进行倒计时?怎么实现传递?
...全文
161 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq120848369 2012-04-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
exam.js ???
那你的 var t_time=<?php echo $time;?>; 能不报错吗?

将 exam.js 重名为 exam.php 才不会报错
[/Quote]

++

time从何而来, 在根据用户输入得time生成html页面的时候, 把“"<script src=xxx.js.php?time=" . $time 放在head里,这样浏览器拉取script的时候会当做php解析,而且有$_GET['time']可以用来生成js函数。
xuzuning 2012-04-25
  • 打赏
  • 举报
回复
exam.js ???
那你的 var t_time=<?php echo $time;?>; 能不报错吗?

将 exam.js 重名为 exam.php 才不会报错
hellozweiteng 2012-04-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
什么错误?那段代码要放入<script></script>中。
[/Quote]
我是在JS里面写的···
在html中调用JS
网页错误详细信息
消息: 语法错误
行: 3
字符: 12
代码: 0
URI: http://localhost/bishe/js/exam.js
****************************************JS代码
<!--
var maxtime = 30*60 //一个小时,按秒计算!
var t_time=<?php echo $time;?>; //document.getElementById("time");
document.write(t_time);

function CountDown()
{
if(maxtime>=0)
{
minutes = Math.floor(maxtime/60);
seconds = Math.floor(maxtime%60);
msg = "距离结束还有"+minutes+"分"+seconds+"秒";
document.all["timer"].innerHTML=msg;
if(maxtime == 5*60) alert('注意,还有5分钟!');
--maxtime;
}
else
{
clearInterval(timer);
alert("时间到,结束!");
}
}
timer = setInterval("CountDown()",1000);
//-->
一起混吧 2012-04-25
  • 打赏
  • 举报
回复
什么错误?那段代码要放入<script></script>中。
hellozweiteng 2012-04-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
function js(){
var time=<?php echo $time;?>
for ...
}
[/Quote]
var t_time=<?php echo $time;?>;
这个为什么会提示语法错误?
黄袍披身 2012-04-25
  • 打赏
  • 举报
回复
function js(){
var time=<?php echo $time;?>
for ...
}

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧