基于复选框的下拉列表

时间:2012-07-17 09:38:08

标签: php html

我有几个名为HR,visitor,gaurd的复选框现在我想根据属于该团队的员工的姓名选择哪个chckbox,无论是HR还是Guard或访问者都显示在下拉列表中

<select name=cmbname id="cmbname" width='50%'>

所有的

`

    $objDB->SetQuery($sql);

    $res = $objDB->GetQueryReference();

    if(!$res)
        exit("Error in SQL : $sql");

    if($objDB->GetNumRows($res) > 0)
    {
        while($row = mysql_fetch_row($res))
        {

                print("
            <option value='{$row[0]}'>{$row[0]}</option>");

        }
    }
    mysql_free_result($res);

&GT;&#39;

2 个答案:

答案 0 :(得分:0)

Himani,

Try this。希望它对你有用。您可以使用下拉菜单代替文字区域。

答案 1 :(得分:0)

尝试这种方式为您提供解决方案

 <script type="text/javascript">
 //javascript 
 function clicked_checkbox()
 {  
   document.form.submit();  
 }
 </script>
 <?php
 $hr = isset($_REQUEST['HR'])?$_REQUEST['HR']:false;
 $guest = isset($_REQUEST['guest'])?$_REQUEST['guest']:false;
 $visiter = isset($_REQUEST['visiter'])?$_REQUEST['visiter']:false;

//Prepare query with retrieved value and put value in Dropdown
$sql = 'select * from table ';
if($hr)      { $sql .= "where user = '$hr'" };
if($guest)   { $sql .= "where user = '$guest'" };
if($visiter) { $sql .= "where user = '$hr'" };

$objDB->SetQuery($sql);
$res = $objDB->GetQueryReference();

if(!$res)
    exit("Error in SQL : $sql");

if($objDB->GetNumRows($res) > 0)
{
    while($row = mysql_fetch_row($res))
    {
        print("<option value='{$row[0]}'>{$row[0]}</option>");
    }
}
mysql_free_result($res);
?>

//on change of checkbox we'll call above function and set data to dropdown
<form name='form' method='get' action='#'>
<input type="checkbox" id="checkbox_HR" name="HR" value="true" <?php if($hr) echo "checked='checked'"; ?> onchange="return clicked_checkbox();">
 <input type="checkbox" id="checkbox_guest" name="guest" value="true" <?php if($guest) echo "checked='checked'"; ?> onchange="return clicked_checkbox();">
  <input type="checkbox" id="checkbox_user" name="visiter" value="true" <?php  if($visiter) echo "checked='checked'"; ?> onchange="return clicked_checkbox();">
 </form>
像这样你可以实现:)