ADOdb

Database Abstraction Layer for PHP

User Tools

Site Tools


v5:reference:recordset:getmenu

This is an old revision of the document!


getMenu

You must set ADODB_FETCH_MODE to ADODB_FETCH_NUM before calling this method.

Syntax
string getMenu(
    optional string $selectName='',
    optional mixed $defaultValue=false,
    optional bool $blankFirstItem=true,
    optional bool $multiple=fale,
    optional int $numberOfRows=0,
    optional string $optionalAttributes='',
    optional bool $compareAgainstFirstCol=true
    )

Description

The function getMenu() Generate an HTML SELECT tag string from a recordset, and return the string. If the recordset has 2 cols, the 1st column is is are compared with the FIRST column.

Parameters

$selectName

name of SELECT tag

$defaultValue

The value to highlight. Use an array for multiple highlight for listbox.

$blankFirstLine

true to leave the 1st item in list empty

$multiple

Set true to create a multi-select box

$numberOfRows

Number of rows to show for multi-select box

$optionalAttributes

Additional attributes to defined for SELECT tag, useful for holding javascript onChange='…' handlers.

$compareAgainstFirstCol

When we have 2 cols in recordset, we compare the defstr with column 0 (1st col) if this is true.

Usage

/*
* Connect to DB2 Sample Database
*/
$SQL = "SELECT actdesc,actno FROM act ORDER BY actno
$result = $db->execute($SQL);
 
$html = $result->getMenu('mySelect','DEFINE SPECS');
 
print $html
*/
<select name="mySelect" >
<option></option>
<option value='10'>MANAGE/ADVISE</option>
<option value='20'>ESTIMATE COST</option>
<option value='30' selected>DEFINE SPECS</option>
<option value='40'>LEAD PROGRAM/DESIGN</option>
<option value='50'>WRITE SPECS</option>
<option value='60'>DESCRIBE LOGIC</option>
<option value='70'>CODE PROGRAMS</option>
<option value='80'>TEST PROGRAMS</option>
<option value='90'>ADM QUERY SYSTEM</option>
<option value='100'>TEACH CLASSES</option>
<option value='110'>DEVELOP COURSES</option>
<option value='120'>PERS AND STAFFING</option>
<option value='130'>OPER COMPUTER SYS</option>
<option value='140'>MAINT SOFTWARE SYS</option>
<option value='150'>ADM OPERATING SYS</option>
<option value='160'>ADM DATA BASES</option>
<option value='170'>ADM DATA COMM</option>
<option value='180'>DOCUMENT</option>
</select>
v5/reference/recordset/getmenu.1546312293.txt.gz · Last modified: 2019/01/01 04:11 by mnewnham