-1
A
回答
0
- 您可以使用電子郵件的網頁表單組件,將其設置爲
unique
並檢查User email as default
,如果你有一個在你的網絡表單。 - 自動加載webform提交可能是可能的,通過創建一個具有上下文過濾器的視圖塊給用戶提供了與webform的關係的uid提供&。
正如你可能不希望爲您的WebForms額外的網頁表單組件(或者不是全部),你總是可以創建一個模塊,包括網絡表單功能並與hook_form_alter()
作爲檢索一個WebForm實例提交的數據:
/**
* Implements hook_form_alter().
*/
function YOUR_MODULE_form_alter(&$form, &$form_state, $form_id) {
// get current user
global $user;
// include webform functionality
module_load_include('inc','webform','includes/webform.submissions');
// make sure to only alter webform forms
if (strpos($form_id, 'webform_client_form_') !== FALSE) {
// check if the user is a an authenticated user
if (in_array('authenticated user', $user->roles)) {
// build $filters array for submission retrieval
$filters = array(
'nid' => $form['#node']->webform['nid'],
'uid' => $user->uid,
);
/**
* When not using a unique webform component for 1 submission
* you can use a submission of the user on a webform instance
* to prevent another submission.
*/
// get submissions of the user by webform nid
if ($submissions = webform_get_submissions($filters)) {
// disable the form to limit multiple submissions per instance
$form['#disabled'] = TRUE;
/**
* Webform instance submission data of the current user
* can be found in $submissions[1]->data array
*/
# render your submission with Form api
}
}
}
}
希望這會有所幫助。
0
限制到每網絡表單只有1提交可以通過網絡表單來完成 - >表格設置 - >總提交極限與如本截圖
自動裝載用戶的提交,每用戶提交限制以來以上不會允許您通過使用他們已經提交的網絡表單的提交ID來顯示網絡表單。基於此code
module_load_include('inc','webform','includes/webform.submissions');
$sid = 10;
$submission = webform_get_submissions(array('sid' => $sid));
$nid = $submission[$sid]->nid;
$web_submission = webform_get_submission($nid, $sid);
$node = node_load($nid);
$output = webform_submission_render($node, $web_submission, NULL, 'html');
print $output;
相關問題
- 1. 如何在添加多次提交後取消提交提交?
- 2. 表單自動提交多次
- 3. 如何讓Mercurial再次提交提交?
- 4. 如何在向Gerrit提交上次提交後提交額外的提交?
- 5. VBScript運行兩次,一次頁面加載,一次提交。只需要提交?
- 6. ajax表格在第二次提交時提交兩次,第三次提交時提交3次等
- 7. AJAX表單提交 - 每次點擊提交表格i ++次數
- 8. 多次提交
- 9. 多次提交
- 10. ajax提交幫助 - IE9不加載目標或提交兩次
- 11. 表單提交兩次,並在JQuery中加載兩次
- 12. 自上次合併後提交顯示提交,包括合併提交
- 13. 表單提交兩次mvc
- 14. jquery提交表單一次
- 15. Extjs表單多次提交
- 16. 表單提交兩次
- 17. jquery:提交表單兩次
- 18. jquery表單提交兩次
- 19. 表單提交了多次
- 20. JQuery提交表單多次/
- 21. JQuery - 表單提交 - 多次?
- 22. asp.net表單提交兩次
- 23. Ajax表單提交兩次?
- 24. Ajax提交表單兩次
- 25. 多次提交表單
- 26. HTML表單提交兩次
- 27. 表單提交兩次
- 28. ajax表單提交第二次表單提交如果成功
- 29. 上次提交後提交jsp表單頁面(java spring)
- 30. 如何作爲單次提交的一部分恢復多次提交