2011-02-08 35 views
0
$langoptions = array(1=>'German',2=>'English',3=>'Spanish',4=>'French',5=>'Portuguese',6=>'Chinese',7=>'Italian',8=>'Japanese'); 

     $form['language'] = array(
     '#type' => 'checkboxes', 
     '#title' => 'Language', 
     '#multiple'=> TRUE, 
     '#options'=> $langoptions, 
    ); 

創建複選框列表這樣的價值,並在回調我試圖訪問它複選框的形式,無法提取張貼在Drupal

foreach ($_POST['language'] as $key => $value) { 
    echo $value; 
} 

,並沒有顯示任何值,任何人都可以幫助我解決這個問題嗎?

回答

0

如果您使用的是標準表單API,postdata應該位於hook_submit()的$ form_state ['values']中。

只要確定 - 在提交之前是否檢查過任何複選框?如果選中,它們只會在POST中發送。

+0

究竟是什麼樣的回調?提交回調?請參閱http://api.drupal.org/api/drupal/includes--form.inc/group/form_api/7瞭解如何在Drupal中進行表單處理。提示:你永遠不會使用$ _POST;) – Berdir 2011-02-08 18:12:52