在JavaScript中使用HTML变量

You*_*per 0 javascript php

可能重复:
将PHP字符串传递给Javascript变量(包括转义换行符)

假设有一些名为as的PHP文件scheduler.php.它包含一个脚本

<script>
window.setInterval(function(){
    find_opt_schedule();
}, 60000);
</script>
Run Code Online (Sandbox Code Playgroud)

...和一些PHP代码:

<form action="scheduler.php" method="post">
    <select name="refresh" id="refresh">
            <option value="30000">30000</option>
            <option value="60000" selected>60000</option>
            <option value="120000">120000</option>
    </select>
</form>
Run Code Online (Sandbox Code Playgroud)

如何refresh在脚本中的选择列表中使用用户选择的值?特别是,我想用必须由用户从列表中选择的变量替换60000.我试过这个,但刷新率非常高而不是60000毫秒.

window.setInterval(function(){
    find_opt_schedule();
    alert(<?php echo (int)$_POST['refresh']; ?>);
}, <?php echo (int)$_POST['refresh']; ?>);
Run Code Online (Sandbox Code Playgroud)

lc.*_*lc. 5

您的值应为(30000,60000,120000),而不是(0,1,2).POST字段包含所选选项的,而不是文本.

注意:您应该能够通过检查生成的HTML文档的来源来解决这个问题."1"应该像拇指一样伸出来.