来自php代码的jquery和字符串

时间:2012-10-23 10:40:06

标签: php jquery progress-bar

我有一个问题如何将例如$example=1;变量传递给此jquery,就像括号中的值一样,其中是20,40,60 ......:

<script type="text/javascript">
            $(document).ready(function() {

                $("#pb1").progressBar(20);
                $("#pb2").progressBar(40);
                $("#pb3").progressBar(60);
                $("#pb4").progressBar(70);
                $("#pb5").progressBar(100);
                $("#pb6").progressBar(100);

            });
    </script>

主要问题是我希望示例字符串具有来自数据库的值,因此我需要在脚本之外创建它。

4 个答案:

答案 0 :(得分:1)

如果此代码位于.php页面中......

<script type="text/javascript">
            $(document).ready(function() {

                $("#pb1").progressBar(<?php echo $pb1 ;?>);
                $("#pb2").progressBar(<?php echo $pb2 ;?>);
                $("#pb3").progressBar(<?php echo $pb3 ;?>);
                $("#pb4").progressBar(<?php echo $pb4 ;?>);
                $("#pb5").progressBar(<?php echo $pb5 ;?>);
                $("#pb6").progressBar(<?php echo $pb6 ;?>);

            });
    </script>

其中$ pb1,$ pb2,$ pb3,$ pb4,$ pb5,$ pb6是整数..

答案 1 :(得分:1)

这很简单:

    <?php 
//Insert your code to generate the values to $example
$example = ...
?>

// and here is your JS with php code inside it

<script type="text/javascript">
            $(document).ready(function() {

                $("#pb1").progressBar(<?php echo $example; ?>);
                $("#pb2").progressBar(<?php echo $example1; ?>);
                $("#pb3").progressBar(<?php echo $example2; ?>);
                $("#pb4").progressBar(<?php echo $example3; ?>);
                $("#pb5").progressBar(<?php echo $example4; ?>);
                $("#pb6").progressBar(<?php echo $example5; ?>);

            });
    </script>

我希望它有所帮助!祝你好运!

答案 2 :(得分:0)

如果您打算将php变量传递给客户端以动态替换jquery中的数字,您可以使用下面的代码

<script type="text/javascript">
            $(document).ready(function() {

                $("#pb1").progressBar(<?php echo example;  ?>);


            });
    </script>

答案 3 :(得分:0)

首先,在数据库中使用它并不意味着你不能在脚本中这样做。实际上有几种方法可以做到这一点。你可以让你的javascript文件是php生成javascript而不是html,或者更容易:你可以使用内联javscript。但是,如果您确实希望将两者分开,则仍然可以:

[..]
<script type='text/javascript'>var percentageDone = <?php echo intval($example) ?>;</script>
<script type="text/javascript">
        $(document).ready(function() {

            $("#pb1").progressBar(percentageDone);

        });
</script>

[..]