Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
动态变量和javascript循环与检查_Javascript_Variables_Loops_Dynamic - Fatal编程技术网

动态变量和javascript循环与检查

动态变量和javascript循环与检查,javascript,variables,loops,dynamic,Javascript,Variables,Loops,Dynamic,我有以下问题: 我正在为我的网站创建此检查,但无法使其正常工作。我用PHP创建了一系列变量,从数据库中获取信息。每个变量都有一个特定的值,它是一个名称,比如“示例1”。变量会自动创建,所以如果数据库中有10种声音,那么我会有“示例1”、“示例2”等等。。。每一个都在一个名为test_1,test_2的变量中。。。 当我需要在下拉列表中检查所选值时,javascript中会出现问题。根据选定的值,下一个下拉列表将相应更改。 让我在其中添加一些代码: var elem = document.getE

我有以下问题: 我正在为我的网站创建此检查,但无法使其正常工作。我用PHP创建了一系列变量,从数据库中获取信息。每个变量都有一个特定的值,它是一个名称,比如“示例1”。变量会自动创建,所以如果数据库中有10种声音,那么我会有“示例1”、“示例2”等等。。。每一个都在一个名为test_1,test_2的变量中。。。 当我需要在下拉列表中检查所选值时,javascript中会出现问题。根据选定的值,下一个下拉列表将相应更改。 让我在其中添加一些代码:

var elem = document.getElementById('bla');
var lengthtot = vartot.length;
for(var a = 0; a<lengthtot; a++){       
    if(elem.options[elem.selectedIndex].value == test_[a]){
        alert("it works");
var elem=document.getElementById('bla');
var lengthtot=vartot.length;

对于(var a=0;a,您可以操作一个对象而不是多个变量

var tests = {
    1: 'value of your previous test_1 variable',
    ...
}
在您的代码中:

if (elem.options[elem.selectedIndex].value === tests[a]) {

正如您所说,我确实成功地使用了该对象,但我必须从php进行操作以使其自动工作,这是我编写的代码,我对其进行了测试,因此没有问题:

    <script type="text/javascript">
    <?php
        echo "var test125 = {\n";           
        for ($i = 0; $i <= $mycounterlength; $i++){             
        echo "$i: {\n";
        echo "value: ${'bla_'.$i},\n";
        echo "func: ${'ble_'.$i}\n";
        echo "},\n";
        }
    echo "}\n";
?>
</script>


我需要多个变量,因为每个变量都连接到另一个函数,每个函数都有不同的功能如果你真的需要为每个变量使用不同的函数,你可以直接在对象内部使用它:我正在尝试使用你的方法,但我如何能自动将值和函数分配给对象?我的意思是:1:{value:test_[a]fn:func_[a]你看,这总是同一个问题,因为变量和函数会随着数据库的变化而变化,所以我需要它自动执行“函数会随着数据库的变化而变化”我不确定我是否正确理解了这一点。函数的代码是直接来自PHP调用的吗?还是在PHP返回值的情况下调用不同的客户端函数?函数从PHP自动生成,然后导出到javascript中使用。我的意思是,每个函数的参数都会更改为PHP accor我一直在研究对象,因为你提到了它们,我想我找到了使用php对象的解决方案,然后将它们导出到javascript。我将在完成工作后尽快发布代码,向你展示我的意思。无论如何,你的建议是我发现编程新领域的关键,我感谢你尽管这不是我所希望的解决办法,但我还是感谢你。