मेरे किसी एक फॉर्म में, मैं यह सेट करने की कोशिश कर रहा हूं $form_state['redirect']
कि उपयोगकर्ता द्वारा एक्शन बटन में से किसी एक पर क्लिक करने के बाद फॉर्म उस गंतव्य पर जाएगा।
यदि मैं $form_state['redirect']
रीडायरेक्ट को जोड़ने से पहले और बाद में दोनों का निरीक्षण करता हूं, तो यह NULL से पहले है, और उसके बाद उचित सरणी समाहित करता है। यहां बताया गया है कि मैं रीडायरेक्ट कैसे सेट कर रहा हूं:
$form_state['redirect'] = array(
'my/custom/path/' . $nid,
array('query' => drupal_get_destination()),
);
मैं गंतव्य को इस रूप से संरक्षित करना चाहता हूं कि उपयोगकर्ता अगले पथ पर दिखाई दे (इसीलिए मैं कॉल कर रहा हूं drupal_get_destination()
, जो एक सरणी को 'destination' => 'some/path/here'
अंदर से लौटाता है।
ऐसा लगता है कि, क्योंकि वर्तमान फॉर्म के रास्ते में पहले से ही एक गंतव्य है, फॉर्म उस गंतव्य पर पुनर्निर्देशित करता है, चाहे मैं अपने स्वयं के फॉर्म सबमिट हैंडलर में डालूं (ऊपर कोड देखें)। मैंने drupal_goto () का उपयोग करने का भी प्रयास किया और उपयोगकर्ता को पुनर्निर्देशित नहीं किया।