Basic usage

Basic usage with default layout

qfams_basic_1.php script result

This example has no particular goals. It should be your first run to show and handle a advmultiselect element that will emulate a multi-select.

Without any customization

 * Basic advMultiSelect HTML_QuickForm element
 * without any customization.
 * @version    $Id: examples-basic1.xml,v 1.5 2009-02-11 08:51:16 farell Exp $
 * @author     Laurent Laville <>
 * @package    HTML_QuickForm_advmultiselect
 * @subpackage Examples
 * @access     public
 * @example    examples/qfams_basic_1.php
 *             qfams_basic_1 source code
 * @link
 *             screenshot (Image PNG, 406x247 pixels) 4.95 Kb

require_once 'HTML/QuickForm.php';

$form = new HTML_QuickForm('amsBasic1');
$form->removeAttribute('name');        // XHTML compliance

// same as default element template but wihtout the label (in first td cell)
$withoutLabel = <<<_HTML
<tr valign="top">
    <td align="right">
    <td align="left">
        <!-- BEGIN error --><span style="color: #ff0000;">{error}</span><br /><!-- END error -->{element}

// more XHTML compliant
// replace default element template with label, because submit button have no label
$renderer =& $form->defaultRenderer();

$car_array = array(
'dodge'     =>  'Dodge',
'chevy'     =>  'Chevy',
'bmw'       =>  'BMW',
'audi'      =>  'Audi',
'porsche'   =>  'Porsche',
'kia'       =>  'Kia',
'subaru'    =>  'Subaru',
'mazda'     =>  'Mazda',
'isuzu'     =>  'Isuzu',

// rendering with all default options
$form->addElement('header'null'Advanced Multiple Select: default layout ');


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
<html xmlns="" xml:lang="en">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>HTML_QuickForm::advMultiSelect basic example 1</title>
<style type="text/css">
body {
  background-color: #FFF;
  font-family: Verdana, Arial, helvetica;
  font-size: 10pt;
if ($form->validate()) {
$clean $form->getSubmitValues();

Examples appendix (Previous) Extended usage (Next)
Last updated: Sat, 16 Feb 2019 — Download Documentation
Do you think that something on this page is wrong? Please file a bug report.
View this page in:
  • English

User Notes:

There are no user contributed notes for this page.