मैं ड्रुपल में रूप बनाने के लिए एक स्व-घोषित नौसिखिया हूं। मेरे पास एक Drupal 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'], '', '&'));
}
?>