将PHP值传递给jQuery进度条

时间:2014-05-27 04:24:40

标签: php jquery

如何将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&nbsp;</td></tr>';
$sources+=1;
......

$_SESSION['sources']=$sources;
?>
<div id="progressbar"></div>
</body>
</html>

2 个答案:

答案 0 :(得分:0)

var score = '<%= session.getAttribute("sources") %>';

<%= %>scriplets的java语法, 另外它用引号括起来,所以它被视为来自javascript的字符串文字。 下面是语法上的正确方法(我不知道你是否会得到正确的价值。那 取决于你的程序结构。)

var sources = <?php echo $_SESSION['sources']; ?>;

答案 1 :(得分:0)

  1. session_start()应位于页面顶部。开始后
  2. 然后在调用它之前应该设置$ _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&nbsp;</td></tr>';
    $sources+=1;
    ......
    
    $_SESSION['sources']=$sources;
    ?>
    <div id="progressbar"></div>
    </body>
    </html>