PHP只有级联下拉菜单

时间:2014-02-07 22:57:27

标签: php drop-down-menu cascade

我正在定义三个数组:     $ petTypeEntries = array();     $ petTypeEntries [1] = '狗';     $ petTypeEntries [2] = '猫';

还有两个依赖数组$ dogBreedEntries和$ catBreedEntries列出了每种类型的一堆品种。

我有以下预定义功能:

function selectEntry($display,$name,$nameLabel,$options,$errors,$selected=0)
{
$returnVal = "<li>              
             <label for='$name' class='$nameLabel' id='$nameLabel'>$display: </label>
             <select id='$name' name='$name' required>
                <option value='0'>Choose one...</option>";
                foreach ($options as $key=>$option)
                {
                    if ($key == $selected)
                    {
                        $returnVal .= "<option value='$key' selected>
                                    $option</option>";
                    }
                    else
                    {
                        $returnVal .= "<option value='$key'>
                                    $option</option>";
                    }
                }
                $returnVal .= "</select>
                    </li>";


    if (array_key_exists($name,$errors))
    {
        $returnVal .= addErrorRow($name,$errors);
    }
return $returnVal;
}

在我的表单呈现功能中,我有这个:

echo selectEntry('Pet Type','PetType','PetTypeLabel',$petTypeEntries,$dbEntries,$errors);
echo selectEntry('Breed','Breed','BreedLabel',$dogBreedEntries,$dbEntries,$errors);

我需要根据所选的宠物类型选择品种。
当页面的html中已经存在表单时,我知道如何使用标准JavaScript执行此操作,但我不知道如何将其与此类型的PHP表单呈现功能联系起来。
如果有一些方法利用标准的js功能来填充辅助级联菜单,同时保持必要的PHP,我会很感激帮助。

0 个答案:

没有答案