تمرير المعلومات من دروبال وظيفة التحقق من صحة أشكال API إلى وظيفة تقدم
-
05-07-2019 - |
سؤال
في بلدي وظيفة التحقق من صحة لدروبال نماذج شكل API، ومحاولة لشحن بطاقة الائتمان الخاصة بالمستخدم. إذا نجحت، أود أن تمرير الرقم المرجعي للوظيفة تقديم لذلك يمكن استخدامها هناك. ما هي أفضل طريقة للقيام بذلك؟
المحلول
الوثائق تقول هذا:
<اقتباس فقرة> ملاحظة أنه اعتبارا من دروبال 6، يمكنك أيضا ببساطة تخزين المتغيرات العشوائية في شكل $ [ '# فو'] بدلا من ذلك، ما دام "#foo 'لا تتعارض مع أي ممتلكات الداخلية الأخرى من API النموذج. اقتباس فقرة>وهكذا يمكنك أن تفعل شيئا من هذا القبيل:
function form($form_state) {
//in your form definition function:
$form['#reference_number'] = 0;
}
function form_validate($form, &$form_state) {
//try to charge card ...
if ($card_charged) {
$form_state['values']['#reference_number'] = $reference_number;
}
}
function submit_form($form, &$form_state) {
if (isset($form_state['values']['#reference_number'])) {
$reference_number = $form_state['values']['#reference_number'];
//do whatever you want
}
}
لا تنتمي إلى StackOverflow