it-swarm.asia

كيفية إنشاء نموذج GET

على سبيل المثال ، يمكن أن يكون نموذج التصفية في مناطق الإدارة أفضل أشكال GET ، وبهذه الطريقة يمكن وضع إشارة مرجعية عليها ويمكن الحفاظ على الفلاتر عبر صفحات النداء.

كيف يمكن للمرء استخدام form_api بشكل أفضل لمثل هذه النماذج؟ هل سيتم تقديم الخطافات _validate؟ هل يمكن حذف خطاف _submit؟

على سبيل المثال ، تعمل الفلاتر المكشوفة بطرق العرض بهذه الطريقة ؛ لكن الشفرة الموجودة في طرق العرض التي تتعامل مع هذا الأمر معقدة ومعقدة ومعقدة جدًا بحيث لا يمكن استخدامها كمثال جيد عند تطوير واجهات مخصصة بأشكال مرشح بسيطة.

10
berkes

استخدم المعلمة #method للنموذج مثل هذا:

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

فقط في حالة تعثر أي شخص على هذا السؤال ، هذا هو واقع واقعي أكثر اكتمالاً ، ولكنه مثال بسيط للغاية :)

ستحتاج إلى تحديد النموذج

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);

يمكن أن يكون السطر الأخير على سبيل المثال كتلة ["محتوى"] أو أي شيء تحتاجه.

4
mojzis