Pear :: HTML

xiaoxiao2021-03-06  72

We have improved this code again to join the form data verification function.

Usernamers must enter the username and password when logging in, and the username length cannot be less than three digits.

Form3.php

pear :: html_quickform </ title> <meta name = "generator" content = "editplus" > <Meta name = "author" content = "haohappy"> </ head> <body> <? Require_once ("html / quickform.php"); $ form = new html_quickform ('frmtest', 'post'); $ Form-> addelement ('header', 'header', 'please login'); $ form-> addelement ('text', 'name ",' username: '); $ form-> addelement (' password ', 'password', 'password:'); $ form-> addelement ('Submit', '', 'submit'); // Add three verification rules $ form-> addrule ('name', 'username can't be empty ! ',' Required '); $ form-> addrule (' name "must be 3 or more letters or numbers ',' minlength ', 3); $ form-> addrule (' password ',' password Can't empty! ',' Required '); if ($ form-> validate ()) {$ form-> process (' sign_hello ');} else {$ form-> display ();} Function Say_hello ($ DATA ) {Print 'Hello,'. $ Data ['name']; print '<br>'; print 'Your Password is'. $ Data ['password'];}?> </ Body> </ html></p> <p>The output is as shown in the figure:</p> <p>It can be seen that we only use the following three-line simple code to implement data verification, and more convenient compared to the methods we usually take.</p> <p>// Add three verification rules $ form-> addrule ('name', 'username can't be empty!', 'Required'); $ form-> addrule ('name ",' username must be 3 or more letters or Number ',' minlength ', 3); $ form-> addrule (' password ',' password can't be empty! ',' Required ');</p> <p>The four parameters of the addRule () method represent the object of the rule application, remind the text, and the type of verification rule (such as the request indicates that you must enter, you can't be empty), and verify the parameters of the rule. PEAR :: HTML_QUICKFORM comes with the verification rules as follows:</p> <p>Rule name</p> <p>parameter</p> <p>Rule description</p> <p>Required</p> <p>Must enter, can not be empty</p> <p>Maxlength</p> <p>$ Length</p> <p>Maximum character length</p> <p>MINLENGTH</p> <p>$ Length</p> <p>Minimum character length</p> <p>Rangelarth</p> <p>$ MIN, $ MAX</p> <p>Scope of character length</p> <p>Regex</p> <p>$ RX</p> <p>The input data must match the given regular expression</p> <p>Email</p> <p>True (Fordns Heck)</p> <p>Verify the format of the email address (with an optional option, you can view the domain name is valid)</p> <p>Lettersonly</p> <p>Can only be English letters</p> <p>Alphaumeric</p> <p>Can only be English letters or numbers</p> <p>Numeric</p> <p>Can only be numbers</p> <p>Nopunctuation</p> <p>You cannot include the following special characters: (). / * ^? #! @ $% =, "'> <~ [] {}.</p> <p>Nonzero</p> <p>Can't be zero</p> <p>Compare</p> <p>Two inputs must be the same</p> <p>Uploadedfile</p> <p>Form elements must contain correctly upload files</p> <p>MaxFilesize</p> <p>$ SIZE</p> <p>Maximum capacity for uploading files</p> <p>MimeType</p> <p>$ MIME</p> <p>The type of upload file, $ mime can be an array, the type of uploaded file must be one</p> <p>Filename</p> <p>$ file_rx</p> <p>The name of the uploaded file must meet a given regular expression</p> <p>The Compare rules are a bit special, which refers to the input data of the two forms (such as password confirmation). Its usage is as follows:</p> <p>$ form-> addelement ('password', 'password_1', 'enter your password:'); $ form-> addelement ('password', 'password_2', 'Enter Your Password (Again):'); $ FORM- > addrule (array ('password_1'), "Passwords Don't Match!", 'Compare');</p> <p>Compare can also be used to compare the size of the data entered in both forms, such as:</p> <p>$ form-> addelement ('text', 'min_age'); $ form-> addelement ('text', 'max_age', 'maximum age:'); $ form-> addrule (Array) 'min_age', 'Max_age'), "Minimum Age Must Be Less Than Maximum Age", 'Compare', '<');</p></div><div class="text-center mt-3 text-grey"> 转载请注明原文地址:https://www.9cbs.com/read-120170.html</div><div class="plugin d-flex justify-content-center mt-3"></div><hr><div class="row"><div class="col-lg-12 text-muted mt-2"><i class="icon-tags mr-2"></i><span class="badge border border-secondary mr-2"><h2 class="h6 mb-0 small"><a class="text-secondary" href="tag-2.html">9cbs</a></h2></span></div></div></div></div><div class="card card-postlist border-white shadow"><div class="card-body"><div class="card-title"><div class="d-flex justify-content-between"><div><b>New Post</b>(<span class="posts">0</span>) </div><div></div></div></div><ul class="postlist list-unstyled"> </ul></div></div><div class="d-none threadlist"><input type="checkbox" name="modtid" value="120170" checked /></div></div></div></div></div><footer class="text-muted small bg-dark py-4 mt-3" id="footer"><div class="container"><div class="row"><div class="col">CopyRight © 2020 All Rights Reserved </div><div class="col text-right">Processed: <b>0.062</b>, SQL: <b>9</b></div></div></div></footer><script src="./lang/en-us/lang.js?2.2.0"></script><script src="view/js/jquery.min.js?2.2.0"></script><script src="view/js/popper.min.js?2.2.0"></script><script src="view/js/bootstrap.min.js?2.2.0"></script><script src="view/js/xiuno.js?2.2.0"></script><script src="view/js/bootstrap-plugin.js?2.2.0"></script><script src="view/js/async.min.js?2.2.0"></script><script src="view/js/form.js?2.2.0"></script><script> var debug = DEBUG = 0; var url_rewrite_on = 1; var url_path = './'; var forumarr = {"1":"Tech"}; var fid = 1; var uid = 0; var gid = 0; xn.options.water_image_url = 'view/img/water-small.png'; </script><script src="view/js/wellcms.js?2.2.0"></script><a class="scroll-to-top rounded" href="javascript:void(0);"><i class="icon-angle-up"></i></a><a class="scroll-to-bottom rounded" href="javascript:void(0);" style="display: inline;"><i class="icon-angle-down"></i></a></body></html><script> var forum_url = 'list-1.html'; var safe_token = 'moMdA1W3_2F3zPNnZQ9o1BQfCxYDAxkHy5NtWvmyKf_2B42Dl25igW1AODHeTKmWQSi0g_2B_2BN0XNvtHfOfwSTvklw0A_3D_3D'; var body = $('body'); body.on('submit', '#form', function() { var jthis = $(this); var jsubmit = jthis.find('#submit'); jthis.reset(); jsubmit.button('loading'); var postdata = jthis.serializeObject(); $.xpost(jthis.attr('action'), postdata, function(code, message) { if(code == 0) { location.reload(); } else { $.alert(message); jsubmit.button('reset'); } }); return false; }); function resize_image() { var jmessagelist = $('div.message'); var first_width = jmessagelist.width(); jmessagelist.each(function() { var jdiv = $(this); var maxwidth = jdiv.attr('isfirst') ? first_width : jdiv.width(); var jmessage_width = Math.min(jdiv.width(), maxwidth); jdiv.find('img, embed, iframe, video').each(function() { var jimg = $(this); var img_width = this.org_width; var img_height = this.org_height; if(!img_width) { var img_width = jimg.attr('width'); var img_height = jimg.attr('height'); this.org_width = img_width; this.org_height = img_height; } if(img_width > jmessage_width) { if(this.tagName == 'IMG') { jimg.width(jmessage_width); jimg.css('height', 'auto'); jimg.css('cursor', 'pointer'); jimg.on('click', function() { }); } else { jimg.width(jmessage_width); var height = (img_height / img_width) * jimg.width(); jimg.height(height); } } }); }); } function resize_table() { $('div.message').each(function() { var jdiv = $(this); jdiv.find('table').addClass('table').wrap('<div class="table-responsive"></div>'); }); } $(function() { resize_image(); resize_table(); $(window).on('resize', resize_image); }); var jmessage = $('#message'); jmessage.on('focus', function() {if(jmessage.t) { clearTimeout(jmessage.t); jmessage.t = null; } jmessage.css('height', '6rem'); }); jmessage.on('blur', function() {jmessage.t = setTimeout(function() { jmessage.css('height', '2.5rem');}, 1000); }); $('#nav li[data-active="fid-1"]').addClass('active'); </script>