Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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 如何为mySQL的编辑页面选中正确的复选框?_Javascript_Php_Mysql - Fatal编程技术网

Javascript 如何为mySQL的编辑页面选中正确的复选框?

Javascript 如何为mySQL的编辑页面选中正确的复选框?,javascript,php,mysql,Javascript,Php,Mysql,然后将其保存到mySQL数据库中,如a1、a3、a5 我现在的问题是,我有一个编辑页面,我知道如何使用文本框显示DB中的值。我不知道如何勾选正确的复选框 我知道使用explode并从保存的值创建数组是很好的。我知道有一种PHP方法,但我发现这段代码是一个下拉列表,它有助于避免每个复选框都使用PHP if语句 $q1=implode(',', $_POST['q1']); window.onload=函数(){ document.getElementsByName(“年”)[0].value=

然后将其保存到mySQL数据库中,如a1、a3、a5

我现在的问题是,我有一个编辑页面,我知道如何使用文本框显示DB中的值。我不知道如何勾选正确的复选框

我知道使用explode并从保存的值创建数组是很好的。我知道有一种PHP方法,但我发现这段代码是一个下拉列表,它有助于避免每个复选框都使用PHP if语句

$q1=implode(',', $_POST['q1']);

window.onload=函数(){
document.getElementsByName(“年”)[0].value=“2008”//将该值更改为从数据库获取的打开值
}

如何为复选框执行此操作?非常感谢

您可以将复选框与for循环进行交互,并使用索引检查db中的数组中是否存在该输入值:

<script type='text/javascript'>
       window.onload = function(){
          document.getElementsByName("year")[0].value="2008";  // change the value to the open obtained from database 
       }
      </script>
window.onload=function(){
var dbdata=“a1,a3,a4”;//这应该来自数据库
dbdata=dbdata.split(“,”);
对于(i=0;i-1)
obj[i]。选中=真;
}
}
此处的工作示例:

<script type='text/javascript'>
       window.onload = function(){
          document.getElementsByName("year")[0].value="2008";  // change the value to the open obtained from database 
       }
      </script>
window.onload = function(){    
    var dbdata = "a1,a3,a4"; //this should come from db
    dbdata = dbdata.split(",");
    for(i = 0; i<document.getElementsByName("q1[]").length;i++)
    {
        obj = document.getElementsByName("q1[]");
        if(dbdata.indexOf(obj[i].value) > -1)
        obj[i].checked=true; 
    }
}