Source for file qfams_multiple_1.php
Documentation is available at qfams_multiple_1.php
* Mixed advMultiSelect HTML_QuickForm elements.
* Two widgets on the same page/form with each its own javascript function
* @version $Id: qfams_multiple_1.php,v 1.4 2008/04/26 17:25:59 farell Exp $
* @author Laurent Laville <pear@laurent-laville.org>
* @package HTML_QuickForm_advmultiselect
* @example examples/qfams_multiple_1.php
* qfams_multiple_1 source code
* @link http://www.laurent-laville.org/img/qfams/screenshot/multiple1.png
* screenshot (Image PNG, 566x392 pixels) 8.82 Kb
require_once 'HTML/QuickForm.php';
require_once 'HTML/QuickForm/advmultiselect.php';
$form = new HTML_QuickForm ('amsMultiple1');
$form->removeAttribute ('name'); // XHTML compliance
// same as default element template but wihtout the label (in first td cell)
<!-- BEGIN error --><span style="color: #ff0000;">{error}</span><br /><!-- END error -->{element}
// replace default element template with label, because submit button have no label
$renderer = & $form->defaultRenderer ();
$renderer->setElementTemplate ($withoutLabel, 'send');
'tangerine' => 'Tangerine',
// rendering with all default options
$form->addElement ('header', null , 'Advanced Multiple Select: default layout ');
$ams1 = & $form->addElement ('advmultiselect', 'cars', 'Cars:', $car_array);
if (isset ($_POST['cars'])) {
$form->setDefaults (array ('cars' => $_POST['cars']));
// rendering with css selectors and API selLabel(), setButtonAttributes()
$form->addElement ('header', null , 'Advanced Multiple Select: custom layout ');
$ams2 = & $form->addElement ('advmultiselect', 'fruit', null , $fruit_array,
'class' => 'pool', 'style' => 'width:200px;'
$ams2->setJsElement ('fruit_');
$ams2->setLabel (array ('Fruit:', 'Available', 'Selected'));
$ams2->setButtonAttributes ('add', array ('value' => 'Add', 'name' => 'add1',
'class' => 'inputCommand'
$ams2->setButtonAttributes ('remove', array ('value' => 'Remove', 'name' => 'remove1',
'class' => 'inputCommand'
if (isset ($_POST['fruit'])) {
$form->setDefaults (array ('fruit' => $_POST['fruit']));
$form->addElement ('submit', 'send', 'Send');
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3c.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>HTML_QuickForm::advMultiSelect multiple example 1</title>
font-family: Verdana, Arial, helvetica;
background-color: #339900;
background-color: #006600;
background-color: #d0d0d0;
border: 1px solid #7B7B88;
<script type="text/javascript">
echo $ams1->getElementJs ();
echo $ams2->getElementJs ();
$clean = $form->getSubmitValues ();
Documentation generated on Sat, 26 Apr 2008 14:30:12 -0400 by phpDocumentor 1.4.0. PEAR Logo Copyright © PHP Group 2004.
|