我正在定义三个数组: $ 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,我会很感激帮助。