PHP: Reihe, Teil 1 bilden: Validators u. Klient-Seite Gültigkeitserklärung

| by Dennis Pallett | September 26, 2005
Einleitung

Willkommen zum ersten Teil einer neuen zweiteiligen Reihe auf dem PHP: Netzbestandteil bilden. In diesem Teil gebe ich dir eine Einleitung zu PHP: Bilden, seine Eigenschaften und warum es so nützlich ist. Ich bespreche auch die inbuilt validators, die PHP: Unterstützungen bilden. Im zweiten Teil bespreche ich die vorgerückteren Eigenschaften von PHP: Form.

Was PHP ist: Form?

PHP: Bilden ist a (der neue) Netzbestandteil, entwickelt durch TGP PHP Indexe (http://phpscripts.pallettgroup.com). Es ist entworfen, um dir zu helfen, Formen mit weniger Bemühung viel zu verursachen. Wenn du einen neuen PHP Index verursachst, mußt du ohne Zweifel Formen verursachen, um zu erlauben, daß Eingang eingetragen wird. Es gibt (fast) keinen PHP Index ohne Formen, und Formen erfordern normalerweise feste Gültigkeitserklärung sicherzustellen, daß es keine Sicherheit Leckstellen gibt. Es würde nett sein, wenn jene Formen außerdem zugänglich sind, aber diese erhält häufig vergessen.

Wir lassen alles Formen immer wieder verursachen gemußt werden. Und jedesmal wenn wir jene Gültigkeitserklärungfunktionen haben schreiben gemußt. Ich bin sicher, daß du… dich erinnerst, wenn (leeren ($blah)) {Echo „Invalider“; }, etc. nach einer Weile wird es wirklich bohren und eine weltliche Aufgabe und die meisten der Zeit, die wir es nicht richtig auch nicht tun. Eine der härtesten Sachen zum zu tun ist, die Fehlermeldungen zurückzubringen und anzeigt, was falsch ist und das Erlauben Besuchern, ihre Fehler zu regeln zu müssen, ohne, die komplette Form nochmals zu machen. Ich pflegte, einfach zu erklären ihnen, daß die Zurücktaste, nachdem es die Störungen, aber, diese zurückgebracht hat zu schlagen offensichtlich eine nicht-so-gute Weise des Tuns sie ist.

Dankbar ist das, wo PHP: Schritte inch bilden. Er faßt alle Bohrenteile für dich an und tut es richtig außerdem.

PHP: Form hat Unterstützung für inbuilt validators, die bedeutet, daß du ein einfaches HTML-wie Syntax nur verwenden mußt, neue Gültigkeitserklärunglogik einer Form hinzuzufügen. Mit diesen validators kommt auch automatische Klientseite Gültigkeitserklärung. Alles notwendige Javascript wird für dich verursacht, und es gibt nichts, das du tun mußt. Eine andere bemerkenswerte Eigenschaft von PHP: Form sind sogenannte „formtypes“, die im Allgemeinen Formschablonen sind. Diese erlauben dich definieren Formschablonen, die über und über wieder wiederverwendet werden können.

Lassen Sie uns einen genaueren Blick am Gültigkeitserklärungteil von PHP haben: Form; die validators.

Inbuilt Validators u. Klient-Seite Gültigkeitserklärung

Bevor wir die validators betrachten, lassen Sie uns das grundlegende PHP zuerst betrachten: Syntax bilden. Sie hat eine wirklich einfache Syntax, weil es grundlegendes HTML ist. Um eine neue Form zu verursachen, die Umbauten, wie so benutzen:

<php: name= " Beispiel " bilden >

… geht Form-HTML hier…

</php: form>

Das ist alles, das wirklich notwendig ist. Aber du mußt die Form auch erklären mit PHP, wie so anzuzeigen:

$_FORMS->display („Beispiel“);

Jene zwei Sachen sind die einzigen Sachen, die absolut notwendig sind, eine neue Form zu verursachen und anzuzeigen. Selbstverständlich wird nichts angezeigt, dennoch, weil du nicht verursacht hast, fängt jeder möglicher Eingang auf. Um eine einfache Form in der Tätigkeit zu sehen, einen Blick an Demo 1 haben (http://www.phpit.net/demo/phpform%20series/demos/demo1.php)

Lassen Sie uns auf validators an jetzt bewegen. Validators werden verwendet, um Form zu validieren auffängt, und gerade wie die Form etikettiert, sie sind einfaches HTML, z.B.:

<validator for= " [fieldname] „>Your Fehlermeldung here</validator>

Du kannst entweder validators zwischen den Formumbauten oder Außenseite setzen die Formumbauten. Wenn du sie außerhalb der Formumbauten setzt, mußt du den Formnamen spezifizieren (das „Form“ Attribut verwendend).

Eine einfache Form mit einem Validator würde wie dieses aussehen:

<? php

// schließen PHP mit ein: Form

einschließen („. /phpform.php“);

// fangen Form an:

?>

<php: name= " Beispiel " bilden >

<validator for= " Name " required= " zutreffendes " ><p style= " Schriftkegelgewicht: fett; Farbe: rot; „>Please tragen dein name</p></validator> ein

Name: <input type= " Text " name= " Name "/>

<input type= " reichen " value= " gehen ein! „/>

</php: form>

<? php

wenn ($_FORMS->validate („Beispiel“) == zutreffend) {

// Erscheinen POST'ed Werte

Echo „<pre>“;

print_r ($_POST);

Echo „</pre>“;

} sonst {

// Anzeige Form

$_FORMS->display („Beispiel“);

}

?>

Ansichtphasendemo (http://www.phpit.net/demo/phpform%20series/demos/demo2.php)

Wie du in den Code sehen kannst, stellten wir ein Validator her, das das erforderliche Attribut auf „zutreffendes“ einstellen läßt. Das bedeutet, daß dieses Validator gerade überprüft, ob der Wert des Einganges ist nicht leer auffangen.

Es gibt 5 unterschiedliche Arten validators:

- Erfordert: sie werden benutzt, um sicherzustellen, daß ein Eingang aufzufangen nicht leer ist, wie ich gerade demonstrierte.

<validator for= " fangen " required= auf, ", das zutreffendes " >Please something</validator> ausfüllen

- Numerisch: sie werden benutzt, um sicherzustellen, daß ein Eingang aufzufangen nur Zahlen und nichts sonst enthält.

<validator for= " fangen " numeric= auf, ", das zutreffendes " >Please something</validator> ausfüllen

- Regex: sie können zu specifiy benutzt werden ein regelmäßiger Ausdruck, den ein Eingang muß zusammenpassen auffangen.

<validator for= " fangen " regex= " /test/i " >Please eintragen „Test“ only.</validator> auf

- Wiederholungsbesuch: Wiederholungsbesuch validators können eine Wiederholungsbesuch Funktion nehmen, die auf die Bedienerseite laufen gelassen wird. Daß Wiederholungsbesuch Funktion der Wert des Einganges geführt wird, auffangen, und die Funktion muß zutreffendes oder falsches zurückbringen. Dieses wird für wirklich vorgerückte Gültigkeitserklärung verwendet (und sie bist du benutzt kaum überhaupt das Wiederholungsbesuch Validator wahrscheinlich)

<validator for= " fangen " callback= " is_email " >Not eine gültige E-mail address.validator> auf

- Name: Name Validator kann benutzt werden, um eine Anzeige oder eine Störung anzuzeigen, nur wenn du zu wünschst. Sie können nur gezeigt werden, wenn du sie manuell die trigger_error („Form“, „errorname“) Methode verwendend zeigst.

<validator name= " mymsg " >This ist meine kundenspezifische Störung! </validator>

Dann in PHP:

<? php

$_FORMS->trigger_error („Beispiel“, „mymsg“);

?>

Wenn Sie validators verwenden, wünschst du vermutlich überprüfen, ob eine Form oder nicht validiert. Um dies zu tun, die Validierung () Methode verwenden, wie gesehen in Demo 2:

Wenn ($_FORMS->validate („Beispiel“) == zutreffend) {

Echo, „, das es validiert! “;

} sonst {

es widerhallen 'doesn „t validieren! “;

}

Klient-Seite Gültigkeitserklärung

PHP: Form auch erzeugt automatisch Klientseite Gültigkeitserklärung (Javascript) wenn sie validators verwendet. Es stützt gebürtig die erforderlichen, numerischen und regex validators, aber es nicht (völlig) stützt das Wiederholungsbesuch Validator. Dieses ist nicht auch nicht wirklich möglich, weil das Wiederholungsbesuch Validator auf eine Funktion auf der Bedienerseite zeigt. Aber, wenn du eine Javascriptfunktion mit dem gleichen Namen verursachst, den die Wiederholungsbesuch Funktion, es bearbeitet, und es läßt die Javascriptfunktion laufen, die du verursachtest. Dieses gibt dir große Energie und Mittel, die du mit vorgerückten Javascript Funktionen und Ajax glätten kannst, Daten zu validieren.

Wenn du die Klientseite Gültigkeitserklärung in der Tätigkeit wieder sehen, einen Blick an Demo 2 haben möchtest, und sicherstellen du, Javascript ermöglichen zu lassen. Du beachtest vermutlich, wie schnell die Störungen zurückgebracht werden, und daß kein erneuern, geschieht an allen. Die ist die Klientseite Gültigkeitserklärung.

Zusammenfassung

In diesem ersten Teil des PHP: Form-Reihe habe ich dich gezeigt, welches PHP: Form ist: ein extrem ordentlicher PHP Formbestandteil, der ist für Gebäudenetzformen wirklich nützlich. Ich habe ihn selbst jetzt für einige Monate verwendet, und ich kann nicht überschuß noch erhalten, wie groß er ist. Er hat wirklich Sachen vereinfacht, und ich kann auf das wichtige Material konzentrieren. Wenn du noch innen Zweifel bist, einen Blick am PHP haben: Produktseite zu mehr Information und Demo bilden (http://phpscripts.pallettgroup.com/phpform/?ref=phpit).

Ich habe dich auch genau gezeigt, was validators sind und die unterschiedlichen Arten. Validators sind das wichtigste Teil von PHP: Bilden und du benutzt sie vermutlich in jeder Form. Du kannst einige wirklich interessante Sachen mit ihnen, und wenn du einige validators kombinierst, es bist möglich, um eine extrem sichere Form zu verursachen.

Im folgenden Teil habe ich einen Blick „an den Formulararten“, die Formschablonen von PHP: Form. Ich habe auch einen Blick an der Einstellung von Default-Werten mit der set_value () Methode von PHP: Form.

Wenn du interessiert bist, an, von PHP zu kaufen: , Nicht vergessen, den speziellen PHPit Kuponcode zu verwenden bilden: phpit

PHP: Produktseite bilden (http://phpscripts.pallettgroup.com/phpform/?ref=phpit)

Article Source: http://www.articleset.com



About the Author

Dennis Pallett is a young tech writer, with much experience in ASP, PHP and other web technologies. He enjoys writing, and has written several articles and tutorials. To find more of his work, look at his websites at http://www.phpit.net, http://www.aspit.net and http://www.ezfaqs.com. » Read more articles by Dennis Pallett
You are welcome to publish or reprint this article free of charge, provided: