2014-08-29 68 views
0

我已經創建了一個自定義的Drupal模塊/表單,當您提交該動作時,您將進入另一個頁面並使用它發佈數據。相當標準的東西。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

表單動作變爲什麼? – 2pha 2014-08-29 10:00:37

+0

也許我需要改變我的問題 - 這是改變的價值。該頁面被假定爲重定向的URL會變爲網站上不存在的完全隨機頁面。 – ShambalaG 2014-08-29 10:05:15

+0

哦,所以有時它不會重定向到'測試頁'?它在哪裏? – 2pha 2014-08-29 10:06:58

回答

0

如果表單創建的數據(比方說,一個節點),可能你對規則重定向創建與特定值重定向到另一個頁面節點時。

查找在創建內容或發生提交時激活的規則。

你也可以在Drupal的頂部有一些重定向魔術,就像.htacess文件的錯誤配置。如果您的表單始終執行相同的操作,它應該始終保持不變。爲什麼它重定向到舊網站的頁面?

最後,如果新網站的代碼來自舊網站,則檢查提交,創建和表單變更掛鉤。

希望有所幫助。

+0

謝謝貝託。我將瀏覽.htaccess文件,你可以在那裏找到一些東西。這真的很奇怪,我以前沒有遇到過這樣的事情。 我不認爲表單創建數據。 – ShambalaG 2014-08-29 11:05:46