pages/cmsearch.ps1

New-UDPage -Name "cmsearch" -Endpoint {
    New-UDInput -Title "Search ConfigMgr Inventory" -Content {
        New-UDInputField -Name 'searchval' -Placeholder "Search Value" -Type textbox
        New-UDInputField -Name 'tdevices' -Placeholder "Device Names" -Type checkbox
        New-UDInputField -Name 'tmods' -Placeholder "Device Models" -Type checkbox
        New-UDInputField -Name 'tusers' -Placeholder "User Names" -Type checkbox
        New-UDInputField -Name 'tcolls' -Placeholder "Collections" -Type checkbox
        New-UDInputField -Name 'tapps' -Placeholder "Applications" -Type checkbox
        New-UDInputField -Name 'tpackages' -Placeholder "Packages" -Type checkbox
        New-UDInputField -Name 'tsw' -Placeholder "Installed Software" -Type checkbox
        New-UDInputField -Name 'ttaskseqs' -Placeholder "TaskSequences" -Type checkbox
    } -Endpoint {
        param($searchval,$tdevices,$tusers,$tmods,$tcolls,$tapps,$tpackages,$ttaskseqs)
        #$targets = ($tdevices,$tusers,$tcolls,$tmods,$tapps,$tpackages,$ttaskseqs)
        $url = "cmsearchresults/$searchval/"
        if ($tdevices -eq $true)  { $url += 'd=1,' }
        if ($tusers -eq $true)    { $url += 'u=1,' }
        if ($tcolls -eq $true)    { $url += 'c=1,' }
        if ($tapps -eq $true)     { $url += 'a=1,' }
        if ($tpackages -eq $true) { $url += 'p=1,' }
        if ($ttaskseqs -eq $true) { $url += 't=1,' }
        if ($tsw -eq $true)       { $url += 's=1,' }
        if ($tmods -eq $true)     { $url += 'm=1' }
        $url = $url.TrimEnd(',')
        Invoke-UDRedirect -Url $url
    }
}