Drupal表单提交动作随机变化

时间:2014-08-29 09:33:58

标签: php forms drupal drupal-7

我创建了一个自定义Drupal模块/表单,在提交时,操作会将您带到另一个页面并使用它发布数据。非常标准的东西。

随机地,表单操作在白天随机(未设置)的时间间隔发生变化,这些时间间隔与任何直接明显的相关 - 例如cron运行。它可能每天只发生一次或两次,所以如果有人知道可能导致这种情况或指向正确的方向。

任何人都觉得需要添加,请告诉我。

是自定义模块代码:

/**
 * Test form declaration
 */

function test_form($form, &$form_state){
    $form['#attributes'] = array('id' => "test-form");
    $form['search-field'] = array(
    '#type' => 'textfield',
    '#title' => t('<span class="highlighted">Test</span>'),
    '#attributes' => array(
            'class' => array('form-control form-text'),
        ),
  );

  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => 'Search',
    '#attributes' => array(
        'class' => array('btn btn-default text-hide'),
      ),
  );
  return $form;
}

/**
 * search form submit
 */
function test_form_submit($form, &$form_state){
    $searchQuery = $form_state['values']['search-field'];


$query = array();
if($search <> ''){
    $query = array(
        'field_geofield_distance[distance]' => '100',
        'field_geofield_distance[unit]' => '3959',
        'field_geofield_distance[origin]' => $search
    );
}
drupal_goto('test-page', array('query' => $query));
}

1 个答案:

答案 0 :(得分:1)

如果您的表单创建数据(比如一个节点),那么在创建具有特定值的节点重定向到另一个页面时,您可能会对规则进行重定向。

查找在创建内容或提交内容时激活的规则。

你也可以在Drupal的顶部有一些重定向魔法,就像.htacess文件的错误配置一样。如果你的表单做同样的事情总是它应该表现相同。为什么它会重定向到旧网站的页面?

最后,如果新网站的代码来自旧网站,则检查提交,创建和表单更改挂钩。

希望有所帮助。