আমি দ্রুপালে ফর্ম তৈরির এক স্ব-ঘোষিত নবাগত। আমার একটি ফর্ম একটি ড্রুপাল 7 ওয়েবসাইটে হোস্ট করা আছে (ওয়েবফর্ম মডিউল ব্যবহার করে) এবং একটি বহিরাগত ইউআরএলে ফর্মের মানগুলি জমা দিতে হবে। আমি এখন কিছুক্ষণের জন্য এটি গবেষণা করে চলেছি এবং একটি কাস্টম মডিউল লিখেছি যা ওয়েবফর্ম মডিউলটি হুক_ফর্ম_াল্টার এবং কাস্টম জমা হ্যান্ডলার / ফাংশন (কোডটি নীচে আটকানো) ব্যবহার করে বাহ্যিকভাবে জমা দিতে ব্যবহার করে।
আমি নিম্নলিখিত পৃষ্ঠাগুলি গাইড হিসাবে ব্যবহার করেছি, তবে আমি ফর্মটি কাজ করতে পারিনি : https://drupal.org/node/1357136 বহিরাগত সাইটে জমা দেওয়ার জন্য drupal_http_post () ব্যবহার করে: আমি কি করছি ভুল?
আমি যদি সঠিক পথে থাকি তবে কেউ কি আমাকে জানতে পারবেন? কোন গাইডেন্স সহায়ক হবে!
<?php
function webform_extra_form_alter(&$form, &$form_state, $form_id)
{
//only want form with nid 1171 to submit externally
//Note that "webform_client_form_1171" means modify the Webform form for the node with NID "1171". Adjust to match whichever webform node's form you're modifying
if($form_id == 'webform_client_form_1171')
{
$form['#action'] = url('https://[url path to external site]');
$form['#attributes'] = array('enctype' => "application/x-www-form-urlencoded");
$form['#submit'][] = 'webform_extra_submit';
}
}
// Adds a submit handler/function for the app signup form (Webform ID #1171)
function webform_extra_submit($form, &$form_state)
{
// Changes can be made to the Webform node settings by modifying this variable
//$form['#node']->webform;
// Insert values into other database table using same input IDs as external db
$option['query'] = array(
$firstName => $form_state['values']['firstName'],
$lastName => $form_state['values']['lastName'],
$email => $form_state['values']['email'],
$name => $form_state['values']['name'],
$phone => $form_state['values']['phone'],
);
$url = url('https://[url path to external site]', $option);
$form_state['redirect'] = $url;
//$form['#action'] = url('https:[url path to external site]');
//$url = 'https://[url path to external site]';
//$headers = array('Content-Type' => 'application/x-www-form-urlencoded',);
//$response = drupal_http_request($url, $headers, 'POST', http_build_query($form_state['values'], '', '&'));
}
?>