如何将PHP值$ sources传递给进度条的值?我试图在下面的代码中添加到会话但失败。获得$来源的任何简单方法?请帮忙。
......
<link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css">
<script>
$(function() {
var score = '<%= session.getAttribute("sources") %>';
$( "#progressbar" ).progressbar({
value: score
});
});
</script>
</head>
<body>
<?php
session_start();
$sources=10;
......
echo '<td>Your answer was correct </td></tr>';
$sources+=1;
......
$_SESSION['sources']=$sources;
?>
<div id="progressbar"></div>
</body>
</html>
答案 0 :(得分:0)
var score = '<%= session.getAttribute("sources") %>';
<%= %>
是scriplets的java语法,
另外它用引号括起来,所以它被视为来自javascript的字符串文字。
下面是语法上的正确方法(我不知道你是否会得到正确的价值。那
取决于你的程序结构。)
var sources = <?php echo $_SESSION['sources']; ?>;
答案 1 :(得分:0)
session_start()
应位于页面顶部。开始后
然后在调用它之前应该设置$ _SESSION ['sources']。否则你应该在打印到网页之前检查它的值。 找到下面的代码并重新安排你的脚本。
<?php
session_start();
?>
......
<link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css">
<script>
$(function() {
var score = <? echo (isset($_SESSION['sources'])) ? $_SESSION['sources'] : ""; ?>;
$( "#progressbar" ).progressbar({
value: score
});
});
</script>
</head>
<body>
<?php
$sources=10;
......
echo '<td>Your answer was correct </td></tr>';
$sources+=1;
......
$_SESSION['sources']=$sources;
?>
<div id="progressbar"></div>
</body>
</html>