5
live demo
Adding Form Elements
Description
This example shows how to add form elements to jqmPage, the source is included in jqmPhp Package.
live demoSource Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 | <?php /** * Example 4 - Adding Form Elements * @package jqmPhp * @filesource */ /** * Include the jqmPhp class. */ include 'lib/jqmPhp.php'; /** * Create a new jqmPhp object. */ $j = new jqmPhp(); /** * Config 'html' and 'head' tag. */ $j->head()->title('Example 4'); /** * Create and config a jqmPage object. */ $p = new jqmPage('example-4'); $p->theme('b')->title('Example 4'); $p->header()->theme('a'); /** * Create and config a new jqmNavbar object and add items. */ $nav = $p->header()->add(new jqmNavbar(), true); $nav->add(new jqmButton('', '', '', 'a', 'example-1.php#', 'EX1', '', false)); $nav->add(new jqmButton('', '', '', 'a', 'example-2.php#', 'Ex2', '', false)); $nav->add(new jqmButton('', '', '', 'a', 'example-3.php#', 'EX3', '', false)); $nav->add(new jqmButton('', '', '', 'a', '#', 'EX4', '', true)); $nav->add(new jqmButton('', '', '', 'a', 'example-5.php#', 'EX5', '', false)); /** * Confif page footer (jqmFooter). */ $p->footer()->addButton('EX1', 'example-1.php#', '', 'arrow-l'); $p->footer()->addButton('EX2', 'example-2.php#', '', 'arrow-l'); $p->footer()->addButton('EX3', 'example-3.php#', '', 'arrow-l'); $p->footer()->addButton('EX4', '#', '', 'check', true); $p->footer()->addButton('EX5', 'example-5.php#', '', 'arrow-r'); $p->footer()->group(true)->uiBar(true)->theme('a'); /** * Create and config a new jqmForm object and add items. */ $p->content()->add('<h1>Adding Form Elements</h1>'); $form = $p->addContent(new jqmForm(), true); $form->action('example-4.php?rand='.rand(0, 9999))->method('POST'); /** * Add some jqmInput objects. */ $form->add('<h3>Text Inputs</h3>'); $form->add(new jqmInput('uid', 'uid', 'text', '', 'Username:', '', true)); $form->add(new jqmInput('pwd', 'pwd', 'password', '', 'Password:', '', true)); $form->add(new jqmInput('find', 'find', 'search', '', 'Search:', '', true)); /** * Add a jqmTextarea object. */ $form->add('<h3>Textarea</h3>'); $form->add(new jqmTextarea('msg', 'msg', '', '80', '4', 'Comments:', '', true)); /** * Add a jqmRange object. */ $form->add('<h3>Range Input Type</h3>'); $form->add(new jqmRange('age', 'age', '18', '18', '80', 'Age:', '', true)); /** * Add a jqmSelect object with some jqmOption objects. */ $form->add('<h3>Select</h3>'); $sel = $form->add(new jqmSelect('country', 'country', 'Language:'), true); $sel->add(new jqmOption('English', 'en', true)); $sel->add(new jqmOption('Spanish', 'es', false)); $sel->add(new jqmOption('Portuguese', 'pt', false)); $sel->add(new jqmOption('Other', '', false)); $sel->fieldContain(true); /** * Add and config a jqmSelect object with some jqmOption objects. */ $form->add('<h3>Select Inline</h3>'); $sex = $form->add(new jqmSelect('sex', 'sex', 'Sex:', '', '', true), true); $sex->addOption('Male', 'male', true); $sex->addOption('Female', 'female', false); $sex->inline(true)->icon('grid')->theme('a'); /** * Add a jqmSlider object. */ $form->add('<h3>Select Slider</h3>'); $form->add(new jqmSlider('yesno', 'yesno', 'Accept:', true, 'Yes', '1', 'No', '0', '', true)); /** * Add and config a jqmRadiogroup object. */ $form->add('<h3>Radio Group</h3>'); $rg = $form->add(new jqmRadiogroup('plan', 'plan', 'Select your plan:'), true); $rg->addRadio('Silver', '0'); $rg->addRadio('Gold', '1'); $rg->addRadio('Diamond', '3', '', true); $rg->fieldContain(true); /** * Add and config a jqmCheckgroup object. */ $form->add('<h3>Checkbox Group</h3>'); $cg = $form->add(new jqmCheckboxgroup(), true); $cg->legend('Favorite Search Engine:'); $cg->addCheckbox('se1', 'se1', 'Bing'); $cg->addCheckbox('se2', 'se2', 'Google'); $cg->addCheckbox('se3', 'se3', 'Yahoo')->fieldContain(true); /** * Add a new jqmInput object (submit button). */ //$form->add(new jqmInput('', '', 'submit', 'Send Now', '', 'b')); /** * Add and config a jqmButton object with data-rel="dialog". */ $send = $form->add(new jqmButton(), true); $send->text('Send Now')->href('example-1.php?rand='.rand(0, 9999))->attribute('data-rel', 'dialog'); /** * Add the page to jqmPhp object. */ $j->addPage($p); /** * Generate the HTML code. */ echo $j; ?> |
Hi,
Thank you for the library & examples !
I want to know if it was possible to change the behavior of the submit button to send a form without AJAX ?
Good day
Was this answer helpful?
LikeDislike[edit]
Awaiting your Best Practice I have tested 2 cases and it work :
//1
$send = $form->add(new jqmButton(), true);
$send->text(‘Submit’)->href(‘javascript:functionOrCodeForSubmit()’);
//2
$send = $form->add(new jqmButton(), true);
$send->text(‘Submit’)->attribute(‘onclick’, ‘$(\’#frmID\’).get(0).submit();’);
humm ok
Was this answer helpful?
LikeDislikeHi,
The Best way is:
$form->attribute('data-ajax', 'false');Regards,
Bruno Maia.
Was this answer helpful?
LikeDislikeI added a new post with an example of how to disable Ajax form submission:
http://www.jqmphp.com/archives/972
Was this answer helpful?
LikeDislikeThat’s exactly what I needed
Thank you for your response
Regards,
Was this answer helpful?
LikeDislike