具有变量名称的访问元素

拉撒路崛起

我有一个声明如下的复选框表:

 for ($x = 0; $x < 6; $x++) {
                echo "<tr>";
                echo "<td>"; echo $days[$x];  echo '</td>'; //displays days

                       echo '<td><input type="checkbox" name="check_list[]" onClick="toggle(this, '.$x.')" value="1"/> All';
                       echo '<input type="hidden" name="check_list[]" onClick="toggle(this, '.$x.')" value="0"/></td>'; //creates check all buttons

                       for ($y = 0; $y < 12; $y++){
                        echo '<td><input type="checkbox" name="'.$x.'" value="1"> Bar 1<br/></td>';  //creates the other buttons
                        }
                 echo "</tr>";
            } 

名称=“ check_list []”复选框在选中时会选择同一行中的所有复选框。通过以下脚本完成:

<script language="JavaScript">
                    function toggle(source, id) {
                            checkboxes = document.getElementsByName(id);
                            for(var i=0, n=checkboxes.length;i<n;i++) {
                                checkboxes[i].checked = source.checked;
                            }
                    }
</script>

然后将数据像这样存储在数据库中:

<?php
        $i=0;       $store[20];     $check[20];
    foreach($_POST['check_list'] as $value){
            $store[$i] =  $value;               $i= $i + 1;
    } 



    $check = str_split(preg_replace('/10/','1',implode('',$store)));
     array_walk($check, 'intval');



    if($check[0]) {      $monday  = 1; }        if(!$check[0]) {$monday  = 2; }                 
    if($check[1]) {      $tuesday  = 1; }       if(!$check[1]) {$tuesday  = 2; }                    
    if($check[2]) {      $wednesday  = 1; }     if(!$check[2]) {$wednesday  = 2; }                  
    if($check[3]) {      $thursday  = 1; }      if(!$check[3]) {$thursday  = 2; }               
    if($check[4]) {      $friday  = 1; }        if(!$check[4]) {$friday  = 2; }                 
    if($check[5]) {      $saturday  = 1; }      if(!$check[5]) {$saturday  = 2; }
?>

显然,这不是全部代码(我编写了sql查询来连接和插入变量,并且有效。)但是直到现在,我只为每一行获取第一个复选框的值。这意味着,如果我选中它,则该行的所有复选框均被选中。但是我只读到以下事实:该行的所有复选框均已选中。如果我仅连续检查一个普通复选框,则不会发布其值,而我存储的唯一信息是,并非所有复选框都已选中(由值2表示)。

我想做的是取每行普通复选框的值,然后将它们串联成一个数字。例如,对于星期一复选框(选中,未选中,未选中,选中),我将存储$ monday =1221。必须对所有天(星期一至星期六)执行相同的操作。

拉撒路崛起

感谢提出的建议,但实际上我尝试了一种替代解决方案。我没有按名称或ID来引用元素,而是按类和名称来引用它们。我使用类(变量)来执行切换功能,并使用名称(是一维数组)来获取其值。

简而言之,这是代码的基本概念:复选框声明

echo '<td><input type="checkbox" class="'.$x.'" name="check_list[]"  value="1"> <br/>';

切换功能:

function toggle(source, id) {
                            checkboxes = document.getElementsByClassName(id);
                            for(var i=0, n=checkboxes.length;i<n;i++) {checkboxes[i].checked = source.checked;}
}

php代码获取值:

$i=0;       $unclean[180];
foreach($_POST['check_list'] as $value){
            $unclean[$i] =  $value;             $i= $i + 1;
} 

然后,知道矩阵的维数后,我将这个一维数组简单地分为一个一维数组的数组(基本上是一个矩阵),并使用for循环遍历该数组。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有变量名称的访问元素

来自分类Dev

选择具有变量名称的属性

来自分类Dev

通过变量名称访问VB.Net结构元素

来自分类Dev

具有变量名称的Javascript对象属性

来自分类Dev

在bash中获取具有变量名称的数组的键

来自分类Dev

Laravel:包含具有变量名称的模板

来自分类Dev

如何使用具有不同变量名称的数据?

来自分类Dev

具有变量名称的Javascript对象属性

来自分类Dev

具有相同变量名称的不同结构

来自分类Dev

引用具有变量名称的新工作表

来自分类Dev

将变量折叠为一个具有保留变量名称的值的变量

来自分类Dev

从python中的列表访问变量名称

来自分类Dev

在列表中访问较少的变量名称

来自分类Dev

如何获得具有相同变量名称的不同活动/片段的变量属性?

来自分类Dev

Twig-将参数传递给具有动态变量名称的函数

来自分类Dev

jQuery通过正则表达式隔离具有变量名称的类

来自分类Dev

d3多折线图,具有不同的功能/变量名称

来自分类Dev

jQuery:使用具有变量名称的类追加到div

来自分类Dev

具有相同变量名称的Numpy数组切片

来自分类Dev

按行计算并将结果写入具有变量名称的列中

来自分类Dev

数据集上的多个QQ图具有未知的数字和变量名称

来自分类Dev

将具有整数变量名称的文件夹保存在文档目录中

来自分类Dev

具有自定义输出变量名称的Matlab importdata函数

来自分类Dev

将CSS应用于具有变量名称的类

来自分类Dev

AngularJS验证引用具有变量名称的表单对象

来自分类Dev

在猫鼬中向具有变量名称的对象添加新属性

来自分类Dev

从具有变量名称的下拉菜单中的选择中获取值

来自分类Dev

将值插入具有PHP变量名称的表中

来自分类Dev

C#读取具有多个变量名称空间的XML

Related 相关文章

  1. 1

    具有变量名称的访问元素

  2. 2

    选择具有变量名称的属性

  3. 3

    通过变量名称访问VB.Net结构元素

  4. 4

    具有变量名称的Javascript对象属性

  5. 5

    在bash中获取具有变量名称的数组的键

  6. 6

    Laravel:包含具有变量名称的模板

  7. 7

    如何使用具有不同变量名称的数据?

  8. 8

    具有变量名称的Javascript对象属性

  9. 9

    具有相同变量名称的不同结构

  10. 10

    引用具有变量名称的新工作表

  11. 11

    将变量折叠为一个具有保留变量名称的值的变量

  12. 12

    从python中的列表访问变量名称

  13. 13

    在列表中访问较少的变量名称

  14. 14

    如何获得具有相同变量名称的不同活动/片段的变量属性?

  15. 15

    Twig-将参数传递给具有动态变量名称的函数

  16. 16

    jQuery通过正则表达式隔离具有变量名称的类

  17. 17

    d3多折线图,具有不同的功能/变量名称

  18. 18

    jQuery:使用具有变量名称的类追加到div

  19. 19

    具有相同变量名称的Numpy数组切片

  20. 20

    按行计算并将结果写入具有变量名称的列中

  21. 21

    数据集上的多个QQ图具有未知的数字和变量名称

  22. 22

    将具有整数变量名称的文件夹保存在文档目录中

  23. 23

    具有自定义输出变量名称的Matlab importdata函数

  24. 24

    将CSS应用于具有变量名称的类

  25. 25

    AngularJS验证引用具有变量名称的表单对象

  26. 26

    在猫鼬中向具有变量名称的对象添加新属性

  27. 27

    从具有变量名称的下拉菜单中的选择中获取值

  28. 28

    将值插入具有PHP变量名称的表中

  29. 29

    C#读取具有多个变量名称空间的XML

热门标签

归档