GET- फॉर्म कैसे बनाये


10

उदाहरण के लिए व्यवस्थापक क्षेत्रों पर एक फ़िल्टर फ़ॉर्म सर्वोत्तम रूप से GET फ़ॉर्म हो सकता है, इस तरह वे बुकमार्क किए जा सकते हैं और फ़िल्टर पेजर पृष्ठों पर बनाए रखा जा सकता है।

ऐसे रूपों के लिए कोई सबसे अच्छा फ़ॉर्म__ का उपयोग कैसे कर सकता है? क्या स्वावलंबी हुक प्रस्तुत किए जाएंगे? क्या _submit हुक छोड़ा जा सकता है?

उदाहरण के लिए, दृश्य-उजागर फ़िल्टर इस तरह से काम करते हैं; लेकिन इसे संभालने वाले विचारों में कोड जटिल और जटिल है, सरल फिल्टर रूपों के साथ कस्टम इंटरफेस विकसित करते समय अच्छे उदाहरण के रूप में उपयोग किए जाने वाले जटिल भी।


मुझे सवाल समझ नहीं आ रहा है। आप GET-data को हथियाने के लिए किसी भी रूप में hook_alter बना सकते हैं, अगर आपका यही मतलब है।
12

मैंने एक परीक्षा के संदर्भ में प्रश्न को अद्यतन किया है।
बर्क

जवाबों:


11

फॉर्म के #method पैरामीटर का उपयोग इस तरह करें:

<?php
  $form['#method'] = 'get';
?>

ज़रूर। वह एक हिस्सा है। लेकिन सत्यापन के बारे में कैसे, हुक आदि प्रस्तुत करें। सेट हैं?
Berkes

2
फ़ॉर्म सबमिट करने के लिए एक फ़ॉर्म का तरीका निर्धारित किया जाना चाहिए और फ़ंक्शन को संक्षेप में कहा जाना चाहिए।
लेस्टर पीबॉडी

संबंधित: form_dataचाबियाँ always_processऔर methodफॉर्म परिभाषा में भी सेट किया जा सकता है जिसके परिणामस्वरूप वैध + प्रक्रिया हुक चलाया जा रहा है। लेकिन मुझे इसके लिए उपयोग करने का एक उदाहरण नहीं मिल रहा है और मैं अभी भी form_stateएक methodमहत्वपूर्ण सेट के साथ अंत करता हूं post!
Artfulrobot

4

यदि कोई इस प्रश्न पर ठोकर खाता है, तो यह वास्तविक जीवन है, फिर भी बहुत सरल उदाहरण है :)

आप प्रपत्र को परिभाषित करना चाहेंगे

function YOURMODULE_search_form($form, &$form_state) {
  $form['#method'] = 'get';
  $form['#action'] = '/search';
  $form['#attributes'] = array('class' => array('mymod-search'));
  $form['search'] = array(
    '#type' => 'textfield',
    '#size' => 20,
  );
  return $form;
}

और फिर आप इसका उपयोग कर सकते हैं

$searchform = drupal_get_form('YOURMODULE_search_form');
$output .= drupal_render($searchform);

अंतिम पंक्ति यानी एक ब्लॉक ['सामग्री'] या जो भी आपको चाहिए।


खोज फ़ॉर्म के लिए, आप $form_state['redirect'] = false;फ़ॉर्म सबमिट होने के बाद पुनर्निर्देशन को अक्षम करने के लिए सबमिट हैंडलर में भी रख सकते हैं ।
अली गंगजी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.