AW: [PEAR] QuickForm Custom Rule Question
| From: | Heiko Sudar | Date: | Tue, 04 Dec 2007 06:45:18 +0000 |
| Subject: | AW: [PEAR] QuickForm Custom Rule Question | ||
| References: | 1 2 | Groups: | php.pear.general |
| Request: | Send a blank email to pear-general+get-28259@lists.php.net to get a copy of this message | ||
Yeah, right. addFormRule really works better.
Thanks for the hint!
-----Ursprüngliche Nachricht-----
Von: Hollenbeck, Dan [mailto:dan.h@thoughtfulhouse.org]
Gesendet: Dienstag, 4. Dezember 2007 06:31
An: batterhead; pear-general@lists.php.net
Betreff: RE: [PEAR] QuickForm Custom Rule Question
Try coding it using addFormRule() - it is cleaner.
http://pear.php.net/manual/en/package.html.html-quickform.html-quickform.add
formrule.php
<http://www.ip97.com/pear/package.html.html-quickform.html-quickform.addform
rule.html>
// Require Database
require("Validate/Finance/CreditCard.php");
// callback function for credit card validation
function validCCNum($fields) {
$ccType = $fields['gcCCType'];
$ccNum = $fields['gcCCNum'];
if($result = Validate_Finance_CreditCard::number($ccNum, $ccType)){
return array('gcCCNum'=>'Credit Card Number is Not Valid')
}else {
return true;
}
}
$form->addElement('select', 'gcCCType', 'CC Type:', $cc);
$form->addElement('text', 'gcCCNum', 'CC Number:',
array('size' => 25,
'maxlength' => 25));
$form->addFormRule('validCCNNum');
________________________________
From: batterhead [mailto:batterhead@gmail.com]
Sent: Mon 12/3/2007 10:24 PM
To: pear-general@lists.php.net
Subject: [PEAR] QuickForm Custom Rule Question
Hi all,
I am using a custom rule to check a credit card number with the
Validate package. I know validation function works because I tested
outside the form.
I am just not sure how to properly call it even though I have been
studying the examples... It just don't work. Any help would be
appreciated.
// Require Database
require("Validate/Finance/CreditCard.php");
// callback function for credit card validation
function validCCNum($card) {
$ccType = $card[0];
$ccNum = $card[1];
$result = Validate_Finance_CreditCard::number($ccNum, $ccType);
return $result;
}
$form->addElement('select', 'gcCCType', 'CC Type:', $cc);
$form->addElement('text', 'gcCCNum', 'CC Number:',
array('size' => 25,
'maxlength' => 25));
$form->registerRule('validatecc', 'callback', 'validCCNum');
$form->addRule(array('gcCCType','gcCCNum'), 'Credit Card Number is Not
Valid', 'validatecc', 'client');
Thanks!
--
PEAR General Mailing List (http://pear.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php