تمرير المعلومات من دروبال وظيفة التحقق من صحة أشكال API إلى وظيفة تقدم

StackOverflow https://stackoverflow.com/questions/1208347

  •  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
  }
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top