RE: [PEAR] QuickForm Custom Rule Question

From: Date: Tue, 04 Dec 2007 05:30:39 +0000
Subject: RE: [PEAR] QuickForm Custom Rule Question
References: 1  Groups: php.pear.general 
Request: Send a blank email to pear-general+get-28258@lists.php.net to get a copy of this message
Try coding it using addFormRule() - it is cleaner. http://pear.php.net/manual/en/package.html.html-quickform.html-quickform.addformrule.php <http://www.ip97.com/pear/package.html.html-quickform.html-quickform.addformrule.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

« previous php.pear.general (#28258) next »