HTML_QuickForm_ElementGrid
[ class tree: HTML_QuickForm_ElementGrid ] [ index: HTML_QuickForm_ElementGrid ] [ all elements ]

Source for file elementGrid.php

Documentation is available at elementGrid.php

  1. <?php
  2. require_once('HTML/QuickForm.php');
  3. require_once('HTML/QuickForm/ElementGrid.php');
  4.  
  5. if (isset($_REQUEST['actAsGroup'])) {
  6.     echo '<a href="?">Click here to make the value exporting act normally</a>';
  7. else {
  8.     echo '<a href="?actAsGroup=1">Click here to make the value exporting act like a group</a>';
  9. }
  10.  
  11. $form = new HTML_QuickForm();
  12. $elementGrid =$form->addElement('elementGrid''elementGrid''Element Grid'array('actAsGroup' => isset($_REQUEST['actAsGroup'])));
  13. for ($c = 0; $c < 4; ++$c{
  14.     $elementGrid->addColumnName('Col '.($c + 1));
  15. }
  16. $rows = array();
  17. for ($r = 0; $r < 4; ++$r{
  18.     unset($row);
  19.     $row = array();
  20.     for ($c = 0; $c < 4; ++$c{
  21.         $row[= HTML_QuickForm::createElement((($c $r% 2'checkbox' 'text',
  22.                                                'r'.$r.'c'.$c,
  23.                                                'Row '.($r + 1).' Col '.($c + 1));
  24.     }
  25.     //$elementGrid->addRow($row, 'Row '.($r + 1));
  26.     $elementGrid->addRowName('Row '.($r + 1));
  27.     $rows[=$row;
  28. }
  29. $elementGrid->setRows($rows);
  30. $form->setDefaults(array('r1c0' => true,
  31.                          'r2c2' => 'TEST',
  32.                          'r3c1' => 'Value',
  33.                          'r0c3' => true));
  34. if (isset($_REQUEST['actAsGroup'])) {
  35.     $form->addElement('hidden''actAsGroup'true);
  36. }
  37. $form->addElement('submit''submit''Submit');
  38. if ($form->validate()) {
  39.     $form->freeze();
  40.     echo '<h2>$form->exportValues()</h2>
  41. <pre>';
  42.     print_r($form->exportValues());
  43.     echo '</pre>
  44. <h2>$elementGrid->getValue()</h2>
  45. <pre>';
  46.     print_r($elementGrid->getValue());
  47.     echo '</pre>';
  48. }
  49. $form->display();
  50.  
  51. highlight_file(__FILE__);
  52. ?>

Documentation generated on Mon, 11 Mar 2019 15:47:40 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.