【发布时间】:2017-02-26 02:57:50
【问题描述】:
我在 Drupal 站点上有一个 webform,我需要使用以下代码以编程方式将数据发布到该站点:
// Get the node ID of the created Webform and load the node.
$node = node_load($nid);
global $user;
$uid = $user->uid;
// Include files.
module_load_include('inc', 'webform', 'webform.module');
module_load_include('inc', 'webform', 'includes/webform.submissions');
// Prepare the data for submission.
$data = array(
2 => array('value' => array('question_id')),
1 => array('value' => array('quiz_name')),
3 => array('value' => array('your_feedback')),
);
$submission = (object) array(
'nid' => $nid,
'uid' => $user->uid,
'submitted' => REQUEST_TIME,
'remote_addr' => ip_address(),
'is_draft' => FALSE,
'data' => $data,
);
print_r($submission);
$sid = webform_submission_insert($node, $submission);
return "Submission {$sid} received!";
问题是提交已创建但它完全为空,即$data 数组未在提交中表示。
【问题讨论】:
标签: webforms drupal-7 submission programmatically-created