Source for file qfams_basic_2.php
Documentation is available at qfams_basic_2.php
* Basic advMultiSelect HTML_QuickForm element without any customization.
* Load options from a database.
* @version $Id: qfams_basic_2.php,v 1.3 2008/04/26 17:25:59 farell Exp $
* @author Laurent Laville <pear@laurent-laville.org>
* @package HTML_QuickForm_advmultiselect
* @example examples/qfams_basic_2.php
* qfams_basic_2 source code
* @link http://www.laurent-laville.org/img/qfams/screenshot/basic2.png
* screenshot (Image PNG, 605x283 pixels) 5.17 Kb
require_once 'HTML/QuickForm.php';
require_once 'HTML/QuickForm/advmultiselect.php';
require_once 'dsn_qfams_basic2.inc'; // dsn data: $user, $pass, @$host, $db
PEAR ::setErrorHandling (PEAR_ERROR_DIE );
$dsn = " mysql://$user:$pass@$host/$db";
// query to get all users of group #1 (available users list)
$queryAll = 'SELECT userid, CONCAT(lastname, " ", firstname) AS useridentity '
. 'FROM user WHERE gid = 1';
// query to get all users affected of group #1 (selected users list)
$querySel = 'SELECT userid FROM user WHERE gid = 1 AND affect = 1';
// execute query to get ident of users affected
$affected_user = & $db->getCol ($querySel);
$form = new HTML_QuickForm ('amsBasic2');
$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');
$form->addElement ('header', null , 'Advanced Multiple Select: default layout ');
$ams = & $form->addElement ('advmultiselect', 'user',
array ('Users:', 'Available', 'Affected'), // labels
array ('style' => 'width:200px;') // custom layout
// load QFAMS values (unselected and selected)
$ams->load ($db, $queryAll, 'useridentity', 'userid', $affected_user);
$form->addElement ('submit', 'send', 'Send');
// close database connection
<!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 basic example 2</title>
font-family: Verdana, Arial, helvetica;
border: 1px solid silver;
background-color: lightyellow;
<?php echo $ams->getElementJs (false ); ?>
$clean = $form->getSubmitValues ();
userid VARCHAR(5) NOT NULL,
lastname VARCHAR(50)NOT NULL,
firstname VARCHAR(50) NOT NULL,
INSERT INTO user VALUES ('MJ001', 1, 0, 'Martin', 'Jansen');
INSERT INTO user VALUES ('BG001', 1, 1, 'Greg', 'Beaver');
INSERT INTO user VALUES ('CD001', 1, 0, 'Daniel', 'Convissor');
INSERT INTO user VALUES ('LL001', 2, 1, 'Laurent', 'Laville');
Documentation generated on Sat, 26 Apr 2008 14:30:09 -0400 by phpDocumentor 1.4.0. PEAR Logo Copyright © PHP Group 2004.
|