根据php中的下拉值显示复选框选项

时间:2015-01-02 06:50:14

标签: php mysql ajax

根据相应的复选框值显示

,在下拉菜单中选择一个特定值

这是为了动态获取下拉值,基于此,我应该得到复选框值

<tr>
        <?php
        $sub=mysql_query("select * from subjects");
        $suboption='';
        while($row=  mysql_fetch_assoc($sub))
        {
            $suboption .='<option value = '.$row['sub_id'].'>'.$row['subname'].'</option>';
        }
        ?>
      <td width="15%">Subject :</td>
      <td id="add_subject"><div id="add_subject1">
          <select name="subject" id="subject" onchange="subjectskills(this.value)">
              <option value="">Select Subject</option>
              <?php echo $suboption; ?>
          </select>
          </div></td>
    </tr>

1 个答案:

答案 0 :(得分:0)

您应该创建一个'div'标签,其中更新的复选框值将通过ajax显示。这是以下函数,每次列表框值更改时调用: 这是脚本函数:

function subjectskills(value)
{
    var xmlhttp= new XMLHttpRequest();
    xmlhttp.onreadystatechange=function()
    {
        if(xmlhttp.readyState==4 && xmlhttp.status==200)
        {
            document.getElementById("check_box").innerHTML=xmlhttp.responseText;
        }
    }
    xmlhttp.open("GET","subjectskills?from="+value,true);
    xmlhttp.send();
}

这是复选框的div标签:

    <div id="check_box"></div>

这是subjectskills.php:

<?php 
    if(isset($_GET['from']))
    {
        $from=$_GET['from'];
        echo"<input type='checkbox' value='$from'>$from";
    }
?>