我创建了一个自定义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));
}
答案 0 :(得分:1)
如果您的表单创建数据(比如一个节点),那么在创建具有特定值的节点重定向到另一个页面时,您可能会对规则进行重定向。
查找在创建内容或提交内容时激活的规则。
你也可以在Drupal的顶部有一些重定向魔法,就像.htacess文件的错误配置一样。如果你的表单做同样的事情总是它应该表现相同。为什么它会重定向到旧网站的页面?
最后,如果新网站的代码来自旧网站,则检查提交,创建和表单更改挂钩。
希望有所帮助。